当前位置: 首页 > 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

http://www.lryc.cn/news/239332.html

相关文章:

  • [Linux] Network: IPv6 link-local 地址是否可用不自动生成
  • 万字解析:十大排序(直接插入排序+希尔排序+选择排序+堆排序+冒泡排序+快速排序+归并排序+计数排序+基数排序+桶排序)
  • 基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码
  • “我,24岁,年薪20万”:选对了行业究竟多重要?
  • 【shell脚本】全自动完成pxe无人值守批量装机脚本,匹配centos系列
  • 利用Python进行数据分析【送书第六期:文末送书】
  • 【直播课】11月26日学习PostgreSQL-PGCE认证的朋友们准备好,直播课来了
  • ModernCSS.dev - 来自微软前端工程师的 CSS 高级教程,讲解如何用新的 CSS 语法来解决旧的问题
  • dvwa-command injection 代码审计(超详细逐行审计)
  • hadoop 配置历史服务器 开启历史服务器查看 hadoop (十)
  • Java注解(Annotation)的基本知识
  • ssh远程连接不了虚拟机ubuntu
  • 文心一言 VS 讯飞星火 VS chatgpt (140)-- 算法导论11.4 5题
  • 代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形
  • 对接苹果支付退款退单接口
  • 合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)
  • Web前端—移动Web第四天(vw适配方案、vw和vh的基本使用、综合案例-酷我音乐)
  • 报错注入 [极客大挑战 2019]HardSQL1
  • 【MATLAB源码-第83期】基于matlab的MIMO中V-BALST结构ZF和MMSE检测算法性能误码率对比。
  • Android13 新增 Stable AIDL接口
  • Postman API Enterprise 10.18.1 Crack
  • 电脑内存升级
  • ExcelBDD PHP Guideline
  • C++静态链接库的生成以及使用
  • 【2024系统架构设计】 系统架构设计师第二版-未来信息综合技术
  • JavaFX修改软件图标
  • Linux ps -ef|grep去除 grep --color=auto信息
  • jQuery的学习(一篇文章齐全)
  • 注塑行业各类业务流程图(系统化)
  • Android Studio 安装及使用