当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Vue.js shallowReadonly()用法及代码示例


readonly() 的浅版本。

类型

function shallowReadonly<T extends object>(target: T): Readonly<T>

细节

不像readonly(),没有深度转换:只有root-level 属性被设为只读。属性值按原样存储和公开 - 这也意味着具有 ref 值的属性将不是被自动解开。

谨慎使用

浅层数据结构只能用于组件中的根级状态。避免将其嵌套在深层反应对象中,因为它会创建一个具有不一致反应行为的树,这可能难以理解和调试。

示例

const state = shallowReadonly({
  foo: 1,
  nested: {
    bar: 2
  }
})

// mutating state's own properties will fail
state.foo++

// ...but works on nested objects
isReadonly(state.nested) // false

// works
state.nested.bar++

相关用法


注:本文由纯净天空筛选整理自vuejs.org大神的英文原创作品 shallowReadonly()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。