Skip to content

组合式函数

示例

形参

MaybeRefOrGetter类型可以接收ref,或者是一个getter函数()=>({}),然后用toValue来取它的值, 这样不管它传递什么类型的值,都能正确获取到数据

ts
import { toValue } from 'vue'
import type { MaybeRefOrGetter } from 'vue'

export const useEcharts = (
    containerRef: MaybeRefOrGetter<HTMLDivElement | null>,
    option: MaybeRefOrGetter<Record<string, any>>
) => {
  toValue(containerRef)
  toValue(option)
}

实参

可以用toRef来包装一个值,这样它会变成一个只读的ref,避免传递的值被修改

ts
import { toRef } from 'vue'

const { echartsInstance } = useEcharts(containerRef, toRef(() => options))