当前位置: 首页 > news >正文

Vue 定义只读数据 readonly

readonly 让一个响应式数据变为 **深层次的只读数据**。

isReadonly 判断一个数据是不是只读数据。

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

 readonly 深层次只读:

<template><h1>reactive数据</h1><p>姓名:{{ info.name }}</p><p>年龄:{{ info.age }}</p><button @click="editInfo">修改reactive数据</button><hr /><h1>readonly数据</h1><p>姓名:{{ readInfo.name }}</p><p>年龄:{{ readInfo.age }}</p><button @click="editReadInfo">修改readonly数据</button>
</template><script>
// 引入 readonly 与 reactive 函数
import { readonly, reactive } from 'vue'
export default {name: "Home",setup() {// 使用 reactive 创建数据const info = reactive({name: "张三",age: 20});// 使用 readonly 创建只读数据const readInfo = readonly(info);// 修改 reactive 数据const editInfo = () => {info.name = "李四";info.age = 22;console.log(info);console.log(readInfo);}// 修改 readonly 数据(警告,不会被修改)const editReadInfo = () => {readInfo.name = "李四";readInfo.age = 22;console.log(info);console.log(readInfo);}// 返回数据return {info,readInfo,editInfo,editReadInfo}}
}
</script>

:修改原数据时,只读的数据也会发生改变。

:修改只读的数据时,会触发警告提示数据不允许被修改。 

 

:readonly 返回的数据是不允许被修改的,但是可以修改原来的数据。并且原来的数据发生改变时,readonly 返回的数据也会发生改变。

原创作者:吴小糖

创作时间:2023.11.22

相关文章:

  • Java EE 进程线程
  • webpack配置完热更新之后还是会刷新整个页面
  • 制作openeuler制作livecd
  • VScode 配置
  • 计算机视觉的应用19-基于pytorch框架搭建卷积神经网络CNN的卫星地图分类问题实战应用
  • Python 使用XlsxWriter操作Excel
  • TCP知识点
  • C语言--每日选择题--Day24
  • ElasticSearch02
  • 局域网的网络ip不稳定问题
  • 【差旅游记】新疆哈密回王府印象
  • 唯创知音WT2605C-A001音频蓝牙语音芯片:小巧体积,高品质音频播放的创新
  • Grafana采用Nginx反向代理
  • 5. 链表
  • 语义SLAM论文、代码和数据集汇总
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 78. Subsets
  • C语言笔记(第一章:C语言编程)
  • es6--symbol
  • interface和setter,getter
  • KMP算法及优化
  • node和express搭建代理服务器(源码)
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • uva 10370 Above Average
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • XForms - 更强大的Form
  • 对超线程几个不同角度的解释
  • 飞驰在Mesos的涡轮引擎上
  • 基于Android乐音识别(2)
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 算法之不定期更新(一)(2018-04-12)
  • 写给高年级小学生看的《Bash 指南》
  • 怎么将电脑中的声音录制成WAV格式
  • mysql面试题分组并合并列
  • 数据库巡检项
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • #《AI中文版》V3 第 1 章 概述
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (175)FPGA门控时钟技术
  • (6)添加vue-cookie
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (十一)c52学习之旅-动态数码管
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .gitattributes 文件
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET 设计一套高性能的弱事件机制
  • .NetCore部署微服务(二)
  • .net和jar包windows服务部署
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件