【vue3】使用reactive定义对象或数组时的巨坑

2023-10-26

vue3中,使用ref或者reactive定义数据

let ruleForm= reactive({
	appId: '',
	serviceId: '',
	creatorId: ''
})

如果要修改appId的值,就是:

ruleForm.appId = '123'

如果此时ruleForm里面的属性都有值了,此时又需要置空,如果一个个去操作的话,显得太过冗余,且此处我只写了三个数据,但实际开发时可能有更多个数据,此时我就想整体直接赋值

let defaultForm = reactive({
	appId: '',
	serviceId: '',
	creatorId: ''
})
ruleForm = defaultForm

但是会发现上述那样根本无法赋值

=============================================

原因是什么我不清楚,但是解决方法是:

以后在vue3中定义数据时,最好还是参考vue2data(){ return {}}的形式,一次性暴露

let Data = reactive({
	ruleForm: {
		appId: '',
		serviceId: '',
		creatorId: ''
	},
	str: '',
	arr: [],
	.......
})

let defaultForm = reactive({
	appId: '',
	serviceId: '',
	creatorId: ''
})

Data.ruleForm = defaultForm			// 这里赋值就成功了

// 数组也是一样
let defaultArr = [1, 2, 3]
Data.arr = defaultArr
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【vue3】使用reactive定义对象或数组时的巨坑 的相关文章

随机推荐

  • 大数据组件-Kafka的javaAPI操作,Kafka StreamingAPI开发,

    1 KafkaJavaApi操作 1 添加maven依赖
  • python写客户端发送请求失败_零基础写python爬虫之HTTP异常处理

    先来说一说HTTP的异常处理问题 当urlopen不能够处理一个response时 产生urlError 不过通常的Python APIs异常如ValueError TypeError等也会同时产生 HTTPError是urlError的子
  • iOS单例

    iOS开发中单例模式必不可少 是不是还在写单例的时候还写那一坨代码呢 这里提供一个宏 只需要简单的两句话就可以实现单例无论MRC还是ARC 使用方法 h中 import
  • @Control详解--Spring2.5

    一个简单的基于注解的 Controller 使用过低版本 Spring MVC 的读者都知道 当创建一个 Controller 时 我们需要直接或间接地实现 org springframework web servlet mvc Contr
  • LintCode统计数字:计算数字k在0到n中的出现的次数,k可能是0~9的一个值

    现在是2018 9 21 距离毕业还有不到两年的时间 情况乐观的话 我应该会在一年之内去找一份实习工作 对于找工作这件事 此刻的我还是有些惶恐 我无法确定清晰的职业方向和目标 对自己的知识储备也不自信 为了给即将面对的求职做些准备 我觉得有
  • CSDN证书记录(仅仅只是个人CSDN纪录)

    按照时间线来记录点点滴滴 1 2022年4月 安卓领域实力新星 2 2022年7月 笔耕不辍 3 2022年8月 博客专家
  • 今天百度索引量算是闹了个乌龙吗

    今天百度索引量算是闹了个乌龙吗 各大网站 不论大小 基本上都是索引量砍半 百度站长论坛更是热闹非凡 各种声音都有 百度服务器故障 百度算法大调整 网站被降权了等等 作为老站长的我发现索引量大幅下降后 立马看了百度站长平台中的其他站点 发现都
  • Xilinx FPGA 7系列 GTX/GTH Transceivers (1)

    初识Xlilix GTX 1概述 Xilinx 7系列FPGA全系所支持的GT GT资源是Xilinx系列FPGA的重要卖点 也是做高速接口的基础 GT的意思是Gigabyte Transceiver G比特收发器 不管是PCIE SATA
  • 数据的储存

    数据的存储在C语言中无疑是一个难点 但是也要充满信心征服他的信心 翻过这座山 会看到更广阔的天空 基本数据类型 整型家族 浮点数家族 自定义类型 指针类型 空类型 大小端字节序介绍和判断 整形在内存中的存储 浮点型在内存中的存储 练习 基本
  • uva 11292

    水题 include
  • 2022年秋招求职#end——华为单板硬件

    九月初就在官网创建了简历 但是当时并没有投简历 记录中却是已经投递简历了 害我以为一直都是石沉大海的状态 十月底江哥问我华子怎么样 有没有消息 我才上去官网看 然后重新投递 第一个志愿是逻辑 就是江哥的部门 第二个志愿是老本行电源 然后十月
  • git --login-i_使用Git- Part -I:基础知识

    git login i 介绍 Git是由Linux OS的创建者Linus Torvalds创建的流行的分布式版本控制系统 因此 您可能已经猜到它首先用于版本控制Linux内核代码 它广泛用于大多数开放源代码和封闭源代码软件的开发中 得益于
  • 第四课,视图的显示选项和光照部分

    主要讲了视图的两部分 一个是光照等 一个是说了显示部分 外界的宏观部分
  • css实现渐变色

    日常中最常用到的渐变色是背景和边框 一条线的渐变色可以考虑使用div 然后根据需求设置高度 两种 首先来了解一下绘制渐变色的角度与方向 第一种 背景 使用到的属性为background 接下来看三个关于背景渐变最常用到的实例 有详细注释 方
  • Azure Key Vault(2):创建Azure Key Vault

    如果想要了解Key Vault是干什么的 可以看我的上一篇博文 这里我会说一下如何来创建Key Vault并使用它来保存一个D365连接字符串 如下 AuthType ClientSecret url https contoso 8080
  • 什么是泛型?

    目录 一 什么是泛型 二 泛型方法 三 泛型接口 四 通配符 4 1 通配符 4 2 上限通配符 4 3 下限通配符 4 4 类型擦除 一 什么是泛型 泛型 就是指在类定义时不会设置类中的属性或方法参数的具体类型 而是在类使用时 创建对象
  • request,response中文乱码问题

    request response中文乱码问题 request乱码 浏览器向服务器发送的请求参数中包含中文字符 服务器获取的请求参数的值是乱码 response乱码 服务器向浏览器发送的数据包含中文字符 浏览器中显示的是乱码 产生乱码的原因
  • Android多线程之同步锁的使用

    本文主要介绍了Android多线程之同步锁的使用 分享给大家 具体如下 一 同步机制关键字synchronized 对于Java来说 最常用的同步机制就是synchronized关键字 他是一种基于语言的粗略锁 能够作用于对象 函数 cla
  • STL:list

    首先包含头文件 include
  • 【vue3】使用reactive定义对象或数组时的巨坑

    vue3中 使用ref或者reactive定义数据 let ruleForm reactive appId serviceId creatorId 如果要修改appId的值 就是 ruleForm appId 123 如果此时ruleFor