WARNING
使用前须知: 使用atom-tools之前,请确保你已熟练使用TypeScript( 以下简称ts), 并且了解 ts 中的 type, interface, enum, class, namespace, module, import, export 等关键字。
快速上手
安装
安装
通过 NPM、YARN 或 PNPM 安装 atom-tools。
js
npm install atom-tools
js
pnpm add atom-tools
js
yarn add atom-tools
示例
推荐按需导入使用 atom-tools。
ts
import { pick } from 'atom-tools'
interface Person {
name: string
age: number
email: string
}
const person = {
name: 'John Doe',
age: 30,
email: 'john.doe@example.com'
}
// 使用 pick 函数筛选出 'name' 和 'age' 属性
const selectedFields = pick(person, ['name', 'age'])
console.log(selectedFields) // 输出:{ name: 'John Doe', age: 30 }
vue
<template>
<div v-observe-visibility="visibilityOptions" class="visibility-target">我是否在视口中?</div>
</template>
<script setup>
const handleVisibilityChange = (isVisible) => {
console.log(`Element is ${isVisible ? 'visible' : 'not visible'}!`)
}
const visibilityOptions = {
callback: handleVisibilityChange,
options: {
root: null, // 或者指定一个元素作为参照物
rootMargin: '50px', // 可以修改为需要的值
threshold: 0.5 // 可以修改为一个数组或一个值
}
}
</script>