readonly 和 shallowReadonly
-
-
shallowReadonly:让一个响应式数据变为只读的(浅只读)。
-
<template> <div> <h1>readonly : </h1> 姓名 : {{name}} <br> 薪资 : {{j.b.money}} <br> <button @click ='name+=1'>姓名+1</button> <br> <button @click ='j.b.money++'>薪资+1</button> <hr> <hr> <h1>shallowReadonly</h1> 姓名 : {{name1}} <br> 薪资 : {{j1.b.money}} <br> <!-- 只读 --> <button @click ='name1+=1'>姓名+1</button> <br> <!-- 可以得到 --> <button @click ='j1.b.money++'>薪资+1</button> </div> </template> <script> import { reactive,toRefs ,readonly,shallowReadonly} from 'vue' export default { name: 'App', setup() { // readonly 深层次只读 ---reactive和ref都有效 let data = readonly(reactive({ name:'吴宇腾', j:{ b:{ money:18 } } })) // shallowReadonly 浅层次[只有第一次] ---reactive和ref都有效 let data1 = shallowReadonly(reactive({ name1:'吴宇腾1', j1:{ b:{ money:11 } } })) return{ ...toRefs(data), ...toRefs(data1) } } } </script>
本文来自博客园,作者:杨建鑫,转载请注明原文链接:https://www.cnblogs.com/qd-lbxx/p/16292211.html