Vue3使用hook
Vue3使用hook
// useSomeData.ts
import { ref } from 'vue'
// hook,入参可选
export const useSomeData = (initNum?: number) => {
const data = ref(initNum || 0) // 声明数据
// 自增
setInterval(() => {
data.value++
}, 1000);
// 可选,暴露一个主动获取当前值的方法
function getData() {
return data.value
}
// 可选,暴露一个修改的方法
function setData(newVal: number) {
data.value = newVal
}
// 最终返回
return { data, setData, getData }
}Last updated