响应
响应化 api 的生成函数需要您把对应的响应 ref 函数传入进来,未来会增加自动响应环境识别并执行
初始化
import { ref } from 'vue'
import { defRefPackager } from '@wormery/wtsc'
defRefPackager(ref)
1
2
3
2
3
TIP
生成响应化的 api 请在代码最前执行,请在创建 wtsc 前执行,否则会导致一些 bug
这样的代码您只需要执行一次就可以了
简单使用
下面用 vue3 的计算属性做简要测试
import { computed, ref } from 'vue'
import { defRefPackager, defTypeWTSC } from '@wormery/wtsc'
defRefPackager(ref)
const wtsc = defWTSC({})
const key = wtsc.provide('测试1')
//我们定义一个计算属性
const comV = computed(() => {
return wtsc.inject(key)
})
//得到计算属性的值
console.log(comV.value) // 测试1
//我们给provide一个新值
wtsc.provide('测试2', key)
console.log(comV.value) // 测试2
//代表响应被监听,comV的值因为我们set了一个v2而改变
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
禁止响应
我们在定义 key 的时候就可以禁止响应只需要传入一个 false 就可以了
const key = defInjKey(false)
1