watch
watchImmediate
immediate 默认为 true 的 watch 方法
示例
ts
import { watchImmediate } from '@mixte/use';
const obj = ref(1);
watchImmediate(obj, (val) => {
console.log(val); // -> 将依次输出 1, 2
});
obj.value = 2;
ts
// 当前写法
watchImmediate(obj, (val) => {
console.log(val);
});
// 相当于这种写法
watch(obj, (val) => {
console.log(val);
}, {
immediate: true
});
watchDeep
deep 默认为 true 的 watch 方法
示例
ts
import { watchDeep } from '@mixte/use';
const obj = ref({ a: 1 });
watchDeep(obj, (val) => {
console.log(val); // -> 将输出 { a: 2 }
});
obj.value.a = 2;
ts
// 当前写法
watchDeep(obj, (val) => {
console.log(val);
});
// 相当于这种写法
watch(obj, (val) => {
console.log(val);
}, {
deep: true
});
watchImmediateDeep
immediate 和 deep 都为 true 的 watch 方法
示例
ts
import { watchImmediateDeep } from '@mixte/use';
const obj = ref({ a: 1 });
watchImmediateDeep(obj, (val) => {
console.log(val); // -> 将依次输出 { a: 1 }, { a: 2 }
});
obj.value.a = 2;
ts
// 当前写法
watchImmediateDeep(obj, (val) => {
console.log(val);
});
// 相当于这种写法
watch(obj, (val) => {
console.log(val);
}, {
immediate: true,
deep: true
});