Vue3.0API介绍中reactive使用示例

Vue3.0API介绍中reactive使用示例
Vue3.0API介绍中reactive使用示例
 
reactive
返回对象的响应式副本
 
const obj = reactive({ count: 0 })
响应式转换是“深层”的——它影响所有嵌套 property。在基于 ES2015 Proxy 的实现中,返回的 proxy 是不等于原始对象的。建议只使用响应式 proxy,避免依赖原始对象。
 
类型声明:
 
function reactive<T extends object>(target: T): UnwrapNestedRefs<T>
提示
 
reactive 将解包所有深层的 refs,同时维持 ref 的响应性。
 
setup() {
  const count = ref(0);
  const state = reactive({});
  state.count = count
  // ref 会被解包
  console.log(count.value === state.count);
  const addRef = () => {
    count.value++;
  };
  return {
    count,
    addRef,
  };
},

推荐阅读