Skip to content

Vue 技巧合集

1. 响应式变量

可接收参数的 computed 计算属性

如何创建可接收参数的 computed

可以使用闭包函数,将参数传递给 computed 函数。

ts
const count = ref(0)

function myComputed(id: string) {
  return computed(() => {
    return `${id}: ${count.value}`
  })
}

全局响应式变量

如何创建全局响应式变量?

使用 @vueuse/corecreateGlobalState 函数。

ts
import { createGlobalState } from '@vueuse/core'

export const useGlobalState = createGlobalState(
  () => {
    const count = ref(0)
    return { count }
  }
)