import { customRef } from 'vue'
export function useFormatRef(value: object, format: FormatType) {
return customRef((track, trigger) => {
return {
get() {
track() //通知vue监听数据变化
return format ? format.get(value) : value
},
set(newValue) {
value = format ? format.set(newValue) : newValue
trigger() // 数据变化后通知vue更新页面
},
}
})
}