Vue3中readonly 与 shallowReadonly的使用方法

readonly:

        让一个响应式数据变为只读的(深只读)。

shallowReadonly:

        让一个响应式数据变为只读的(浅只读)。

应用场景: 不希望数据被修改时。

 

代码演示

        readonly

        我们在代码中定义了一个响应式对象person 然后使用readonly(person )方法传入person 返回一个只读的对象 用p接收并返回






        现在我们打开浏览器看到 我们点击修改数据按钮 因为属性是只读的 所以浏览器提示无法修改此属性

Vue3中readonly 与 shallowReadonly的使用方法_第1张图片

shallowReadonly 

        使用shallowReadonly (person )方法传入person 返回一个只读的对象 用p接收并返回

    // 使用了shallowReadonly 将对象变为浅只读  (只有对象的第一层数是可以读的)
    let p = shallowReadonly (person)

        我们回到浏览中观察 发现只有浅层数据是可读的 深层的数据一样是响应式可修改的

Vue3中readonly 与 shallowReadonly的使用方法_第2张图片

 

你可能感兴趣的:(Vue3学习笔记,vue.js)