组合API
- setup函数是组合API的入口函数。
- 在组合API中, 如果想定义方法, 不用定义到 methods 中, 直接定义即可。
- 在组合API中定义的变量/方法, 要想在外界使用, 必须通过return {xxx, xxx}暴露出去。
import {ref} from 'vue';
export default {
name: 'App',
setup() {
let count = ref(0);
function myFn() {
count.value += 1;
}
return { count, myFn }
}
}
1. 通过Proxy响应式数据
let obj = {name: 'zs',age: 18};
let state = new Proxy(obj, {
get(obj, key) {
console.log(obj, key);
return obj[key];
},
set(obj, key, value) {
console.log(obj, key, value);
obj[key] = value;
console.log('更新UI界面');
}
});
state.name = 'ls';
console.log(state);