欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
您的位置:DIVCSS5首页 > HTML >
Vue3.0API介绍中 shallowReactive 使用示例
 
 
shallowReactive
创建一个响应式代理,它跟踪其自身 property 的响应性,但不执行嵌套对象的深层响应式转换 (暴露原始值)。
 
<script setup>
import { shallowReactive, isReactive } from "vue";
 
const state = shallowReactive({
  foo: 1,
  nested: {
    bar: 2
  }
})
 
// 改变 state 本身的性质是响应式的
state.foo++
// ...但是不转换嵌套对象
console.log(isReactive(state.nested)) // false
state.nested.bar++ // 非响应式
</script>
与 reactive 不同,任何使用 ref 的 property 都不会被代理自动解包。
 
shallowReadonly
创建一个 proxy,使其自身的 property 为只读,但不执行嵌套对象的深度只读转换 (暴露原始值)。
 
<script setup>
import { shallowReadonly, isReadonly } from "vue";
 
const state = shallowReadonly({
  foo: 1,
  nested: {
    bar: 2
  }
})
 
// 改变 state 本身的 property 将失败
state.foo++
console.log(isReadonly(state))
// ...但适用于嵌套对象
console.log(isReadonly(state.nested)) // false
state.nested.bar++ // 适用
</script>
 
 
与 readonly 不同,任何使用 ref 的 property 都不会被代理自动解包。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64574.shtml

如对文章有任何疑问请提交到DIV CSS论坛,或有任何网页制作CSS问题立即到CSS论坛发贴求解 或 直接DIVCSS5网页顶部搜索遇到DIVCSS疑问。
CSS教程文章修订日期:2018-08-14 17:37 原创:DIVCSS5
本文www.divcss5.com DIVCSS5版权所有。