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

相关文章:

Vue 定义只读数据 readonly

readonly 让一个响应式数据变为 **深层次的只读数据**。 isReadonly 判断一个数据是不是只读数据。 应用场景&#xff1a;不希望数据被修改时使用。 readonly 深层次只读&#xff1a; <template><h1>reactive数据</h1><p>姓名&#xff1a;{{ info…...

[Linux] Network: IPv6 link-local 地址是否可用不自动生成

原来有一段时间在做扩充产品的VLAN个数&#xff0c;然后就遇到过一个问题&#xff1a;说这个Linux的默认配置里&#xff0c;会为每一个网络接口添加一个link-local的地址&#xff0c;就是FE80::开头的地址&#xff0c;在RFC-4291里有如下的定义&#xff1a; Link-Local unicas…...

万字解析:十大排序(直接插入排序+希尔排序+选择排序+堆排序+冒泡排序+快速排序+归并排序+计数排序+基数排序+桶排序)

文章目录 十大排序排序算法复杂度及稳定性分析一、 排序的概念1.排序&#xff1a;2.稳定性&#xff1a;3.内部排序&#xff1a;4.外部排序&#xff1a; 二、插入排序1.直接插入排序2.希尔排序 三、选择排序1.直接选择排序方法一方法二直接插入排序和直接排序的区别 2.堆排序 四…...

基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码

基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于原子轨道搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xf…...

“我,24岁,年薪20万”:选对了行业究竟多重要?

那些在职场上顺风顺水&#xff0c;按部就班拿到高薪的人都有什么特点&#xff1f; 今天的主人公Flee告诉我&#xff0c;是稳。 在她的故事里&#xff0c;我看到一个“别人家的姑娘”&#xff0c;是怎样在职场上稳步晋升&#xff0c;大学毕业仅2年&#xff0c;就拿到18.6K月薪&a…...

【shell脚本】全自动完成pxe无人值守批量装机脚本,匹配centos系列

本脚本采用的是搭建ftp服务器、tftp服务器、dhcp服务器来完成文件的传输 ks应答文件为最小化安装&#xff0c;免去图形化&#xff0c;可以实现一键装机~~ #!/bin/bash yum -y install tftp-server dhcp vsftpd syslinux &> /dev/null ###脚本说明&#xff1a;需要输入…...

利用Python进行数据分析【送书第六期:文末送书】

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…...

【直播课】11月26日学习PostgreSQL-PGCE认证的朋友们准备好,直播课来了

PG培训认证优势 由工信部中国开源软件联盟PostgreSQL分会&#xff08;简称中国PG分会&#xff09;联合权威认证机构中国电子工业标准化技术协会&#xff0c;是目前国内唯一权威的PG技术等级认证&#xff0c;填补了国内PG技术领域的空白。 PG培训认证等级 PG初级-PGCA PG应用管…...

ModernCSS.dev - 来自微软前端工程师的 CSS 高级教程,讲解如何用新的 CSS 语法来解决旧的问题

今天给大家安利一套现代 CSS 的教程&#xff0c;以前写网页的问题&#xff0c;现在都可以用新的写法来解决了。 ModernCSS.dev 是一个现代 CSS 语法的教程&#xff0c;讲解新的 CSS 语法如何解决一些传统问题&#xff0c;一共有30多课。 这套教程的作者是 Stephanie Eckles&am…...

dvwa-command injection 代码审计(超详细逐行审计)

dvwa-command injection 代码审计 low <?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target $_REQUEST[ ip ];// Determine OS and execute the ping command.if( stristr( php_uname( s ), Windows NT ) ) {// Windows$cmd shell_exec( ping . $target );}…...

hadoop 配置历史服务器 开启历史服务器查看 hadoop (十)

1. 配置了三台服务器&#xff0c;hadoop22, hadoop23, hadoop24 2. hadoop文件路径: /opt/module/hadoop-3.3.4 3. hadoop22机器配置历史服务器的配置文件&#xff1a; 文件路径&#xff1a;/opt/module/hadoop-3.3.4/etc/hadoop 文件名称&#xff1a;mapred-size.xml 新增历…...

Java注解(Annotation)的基本知识

Java注解(Annotation)的基本知识 此文的目的只在于了解的注解的基本知识&#xff0c;知道注解的一些概念&#xff0c;使能够看懂注解的使用。 注解概述 Java 注解&#xff08;Annotation&#xff09;又称 Java 标注&#xff0c;使 JDK5.0 引入的一种注释机制。Java 语言中的…...

ssh远程连接不了虚拟机ubuntu

直奔主题 1. 确保linux安装了ssh2.查看网络适配器是否启用3.连接成功 1. 确保linux安装了ssh sudo apt-get install openssh-server2.查看网络适配器是否启用 3.连接成功...

文心一言 VS 讯飞星火 VS chatgpt (140)-- 算法导论11.4 5题

五、用go语言&#xff0c;考虑一个装载因子为a的开放寻址散列表。找出一个非零的a值&#xff0c;使得一次不成功查找的探查期望数是一次成功查找的探查期望数的 2 倍。这两个探查期望数可以使用定理11.6 和定理 11.8 中给定的上界。 文心一言&#xff0c;代码正常运行&#xf…...

代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形

前言 今天代码随想录一刷也告一段落了,没想到我居然坚持下来了,一节都没有落下,学习到了很多种不同的解题思路,也和大家一块交流了很多,哈哈也许不久以后我还得再次二刷代码随想录,希望这一系列的题解能给大家带来帮助,如想要系统学习,请参照代码随想录网站的题解以及b站的配套…...

对接苹果支付退款退单接口

前言 一般而言&#xff0c;我们其实很少对接退款接口&#xff0c;因为退款基本都是商家自己决定后进行操作的&#xff0c;但是苹果比较特殊&#xff0c;用户可以直接向苹果发起退款请求&#xff0c;苹果觉得合理会退给用户&#xff0c;但是目前公司业务还是需要对接这个接口&am…...

合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)

基于ARM语音识别的智能家居系统 我们上一篇&#xff0c;我们实现在Linux系统下编译程序&#xff0c;我们首先通过两个小练习来熟悉一下如何去编译。今天&#xff0c;我们来介绍一下LCD屏幕基本使用。 一、LCD屏幕基本使用 如何使用LCD屏幕&#xff1f; 1、打开开发板LCD设…...

Web前端—移动Web第四天(vw适配方案、vw和vh的基本使用、综合案例-酷我音乐)

版本说明 当前版本号[20231122]。 版本修改说明20231122初版 目录 文章目录 版本说明目录移动 Web 第四天01-vw适配方案vw和vh基本使用vw布局vh布局混用问题 02-综合案例-酷我音乐准备工作头部布局头部内容搜索区域banner 区域标题公共样式排行榜内容推荐歌单布局推荐歌单内…...

报错注入 [极客大挑战 2019]HardSQL1

打开题目 输入1或者1"&#xff0c;页面均回显NO,Wrong username password&#xff01;&#xff01;&#xff01; 那我们输入1 试试万能密码 1 or 11 # 输入1 and 12 # 输入1 union select 1,2,3 # 输入1 ununionion seselectlect 1,2,3 # 输入1 # 输入1# 页面依旧回…...

【MATLAB源码-第83期】基于matlab的MIMO中V-BALST结构ZF和MMSE检测算法性能误码率对比。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 在多输入多输出&#xff08;MIMO&#xff09;通信系统中&#xff0c;V-BLAST&#xff08;垂直波束形成层间空间时间编码技术&#xff09;是一种流行的技术&#xff0c;用于提高无线通信的数据传输速率和容量。它通过在不同的…...

STM32+LAN8720网线热插拔翻车实录:我的板子为什么插上网线没反应?

STM32与LAN8720热插拔问题深度解析&#xff1a;从硬件链路检测到软件容错设计 引言&#xff1a;当网线插入变成一场"玄学"实验 调试STM32以太网功能的开发者们&#xff0c;是否经历过这样的场景&#xff1a;实验室里&#xff0c;你反复插拔网线&#xff0c;开发板却像…...

终极指南:如何使用Harepacker复活版打造专属MapleStory游戏世界

终极指南&#xff1a;如何使用Harepacker复活版打造专属MapleStory游戏世界 【免费下载链接】Harepacker-resurrected All in one .wz file/map editor for MapleStory game files 项目地址: https://gitcode.com/gh_mirrors/ha/Harepacker-resurrected 想要自由编辑《冒…...

终极指南:DsHidMini如何让Windows电脑完美识别PS3控制器

终极指南&#xff1a;DsHidMini如何让Windows电脑完美识别PS3控制器 【免费下载链接】DsHidMini Virtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers 项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini 你是否曾经满怀期待地连接PS3控制器到Win…...

别再只会用OpenCV了!用Qt的QImage实现图片加载、缩放、滤镜(附完整代码)

别再只会用OpenCV了&#xff01;用Qt的QImage实现图片加载、缩放、滤镜&#xff08;附完整代码&#xff09; 在C桌面应用开发中&#xff0c;图像处理是绕不开的刚需功能。很多开发者第一反应就是引入OpenCV这样的专业库&#xff0c;但对于简单的图片展示、基础编辑功能来说&…...

手把手教你玩转富斯MC6接收机的RGB灯带:从WS2812B接线到遥控切换全攻略

手把手教你玩转富斯MC6接收机的RGB灯带&#xff1a;从WS2812B接线到遥控切换全攻略 当模型爱好者不再满足于基础功能时&#xff0c;个性化灯光系统便成为展现创意的绝佳载体。富斯MC6接收机内置的RGB灯带控制功能&#xff0c;将实用性与观赏性完美结合——既能作为飞行时的视觉…...

终极指南:如何用Minecraft Region Fixer修复损坏的游戏存档

终极指南&#xff1a;如何用Minecraft Region Fixer修复损坏的游戏存档 【免费下载链接】Minecraft-Region-Fixer Python script to fix some of the problems of the Minecraft save files (region files, *.mca). 项目地址: https://gitcode.com/gh_mirrors/mi/Minecraft-R…...

别再硬画了!用Qt GraphicsView框架轻松搞定C++图形界面(附自定义三角形Item源码)

用Qt GraphicsView框架重构C图形界面的5个实战技巧 在C图形界面开发中&#xff0c;当需要处理大量动态图形元素时&#xff0c;传统的paintEvent方法很快就会遇到性能瓶颈和维护难题。我曾经接手过一个遗留项目&#xff0c;开发者用原生绘图API实现了包含200多个可拖动图形元素的…...

MCP 2026修复窗口正在关闭:2026年4月起强制启用Runtime Integrity Guard(RIG)协议,你的系统还支持旧式热补丁吗?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;MCP 2026安全漏洞实时修复方法 MCP 2026 是一种影响主流微控制器平台的高危内存越界写入漏洞&#xff08;CVE-2026-17892&#xff09;&#xff0c;攻击者可利用该漏洞在未授权状态下劫持固件执行流。其…...

手把手调试:基于Vector工具链抓取Autosar ECU网络唤醒(CanNm报文)的全流程与信号解析

基于Vector工具链的Autosar ECU网络唤醒全流程调试指南 当ECU从休眠状态被唤醒时&#xff0c;整个系统就像被按下了启动键&#xff0c;各个模块开始有序协作。但这个过程并非总是顺利——错误的配置、硬件初始化问题或报文时序偏差都可能导致唤醒失败。本文将带您深入Autosar架…...

别再写IF+HASONEVALUE了!Power BI中SELECTEDVALUE函数的3个实战用法(含动态标题)

告别IFHASONEVALUE&#xff1a;SELECTEDVALUE函数在Power BI中的高阶应用指南 当你在Power BI报表中频繁使用切片器时&#xff0c;是否厌倦了反复编写IF(HASONEVALUE(...), VALUES(...), ...)这样的冗长代码&#xff1f;DAX语言中的SELECTEDVALUE函数正是为解决这类场景而生的语…...