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更新页面
      },
    }
  })
}