首页前端开发HTMLVue3.0API介绍中 shallowReactive 使用示例

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

时间2024-05-08 20:08:03发布访客分类HTML浏览146
导读:Vue3.0API介绍中 shallowReactive 使用示例 shallowReactive 创建一个响应式代理,它跟踪其自身 property 的响应性,但不执行嵌套对象的深层响应式转换 (暴露原始值 。 import {...
Vue3.0API介绍中 shallowReactive 使用示例 shallowReactive 创建一个响应式代理,它跟踪其自身 property 的响应性,但不执行嵌套对象的深层响应式转换 (暴露原始值)。 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++ // 非响应式 与 reactive 不同,任何使用 ref 的 property 都不会被代理自动解包。 shallowReadonly 创建一个 proxy,使其自身的 property 为只读,但不执行嵌套对象的深度只读转换 (暴露原始值)。 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++ // 适用 与 readonly 不同,任何使用 ref 的 property 都不会被代理自动解包。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Vue3.0API介绍中 shallowReactive 使用示例
本文地址: https://pptw.com/jishu/655737.html
Vue3.0API介绍中 markRaw 使用示例 Vue3.0API介绍中 readonly 使用示例

游客 回复需填写必要信息