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

Vue3.0API介绍中 readonly 使用示例
Vue3.0API介绍中 readonly 使用示例
 
readonly
接受一个对象 (响应式或纯对象) 或 ref 并返回原始对象的只读代理。只读代理是深层的:任何被访问的嵌套 property 也是只读的。
 
<script setup>
import { watchEffect, reactive, readonly } from "vue";
const original = reactive({ count: 0 });
 
const copy = readonly(original);
 
watchEffect(() => {
  // 用于响应性追踪
  console.log(copy.count);
});
 
// 变更 original 会触发依赖于副本的侦听器
original.count+=2;
 
// 变更副本将失败并导致警告
copy.count++;
</script>

推荐阅读