首页 > 其他分享 >vue3使用踩坑总结

vue3使用踩坑总结

时间:2024-10-23 16:09:41浏览次数:6  
标签:总结 key reactive 对象 editableItemsData vue3 响应 为空 使用

1、使用reactive定义的对象定义对象时,后面由于页面需求需要,把这个对象设置为空对象,如果直接把变量设置{}会导致响应式失效!

state = reactive({})由于后面业务需求需要把State设置为空对象 state = {} 正常的做法是这样,这个时候就会出现响应式丢失问题!

注:在实际应用中,你应该避免直接将reactive对象赋值为空对象,因为这会导致原有响应式跟踪失效(鼠标输入文字input框没有同步显示出来,卡顿,消失)。如果需要重置响应式对象,请考虑清除对象内部的属性或使用其他响应式机制来管理状态。

解决方法,循环一个清除内部的对象

    // 移除掉未保存的添加项,解决再次进来保存bug
    // editableItemsData = {}
    if(Object.keys(editableItemsData).length > 0) {
      Object.keys(editableItemsData).map(key=> {
        delete editableItemsData[key]
      })
    }

 

 

 

标签:总结,key,reactive,对象,editableItemsData,vue3,响应,为空,使用
From: https://www.cnblogs.com/qdlhj/p/18496662

相关文章

  • 使用livox mid 70提取特征点过程
    参考链接使用rviz显示bag数据LOAM-Preprocessingloam_livox实现第一版读了一下驱动程序说明书创建了ros环境,创建了demo功能包,创建了类,订阅话题"/livox/lidar"激光雷达数据,不处理直接发布,发布话题"/full"在rviz中查看。说明书首先,览沃ROS驱动程序可以看到广播码说明......
  • 在SQL Server中,可以使用查询结果生成SQL语句,通常通过动态SQL来实现。以下是一些常见的
    ai查到的,用着可以的,记录下示例场景假设有一个名为Employees的表,包含EmployeeID、FirstName和LastName字段。我们想要根据查询结果生成一系列的INSERT语句。1.使用FORXMLPATH生成INSERT语句SELECT'INSERTINTOEmployees(EmployeeID,FirstName,LastName)VALUES(......
  • 拴柱说Mac之Mac的高效使用技巧第三期
    Mac的设计有着非常多的使用技巧,这些技巧能够极大的提高你的使用效率,但是还是有许多人并不知道,那么今天Mac高效使用技巧分享第三期来了Mac有一个独特的设置,那就触发角,触发角有着非常多的妙用在“系统偏好设置-桌面与屏幕保护-触发角”里可以自定义Mac的显示屏,当光标移......
  • 使用OpenSSl库实现AES-GCM-128算法(C语言)
    在C语言中使用OpenSSL库实现AES-GCM-128算法,并生成GMAC(GaloisMessageAuthenticationCode)消息认证码,通过以下步骤完成:初始化加密环境:创建一个EVP_CIPHER_CTX结构体,用于存储加密过程中的所有必要信息。设置加密算法:指定使用AES-GCM模式,以及密钥和IV(初始化向量)。处理附加认证......
  • 使用npm包-Vant Weapp
     注意电脑必须先安装了node.js,才能使用npm命令。可参考https://www.cnblogs.com/wmqxlt/p/17014445.html使用管理员权限打开命令提示符,切换目录至项目目录。先输入npminit-y生成package.json npm安装vant组件 ......
  • 使用Python ftplib库进行封装FTP自动下载
    fromftplibimportFTPfrombaseapi.loggerimportMyLoggerlogger=MyLogger.get_logger()classFTPUtils:ftp=FTP()ftp.set_pasv(False)def__init__(self,username,password,host,port=21):"""用于FTP站点初始化......
  • Mac下为php7.3编译安装Redis扩展(phpredis)教程(使用brew安装的php)
    Mac下为php7.3编译安装Redis扩展(phpredis)教程(使用brew安装的php)_brewphp7.3扩展-CSDN博客此文章为在mac下为php7.*编译安装redis拓展的教程,本教程默认用户已经安装brew,并且php为brew安装,没有安装可自行安装。1.先安装环境依赖。brewinstallautoconfwget若已经安装可......
  • 使用 VSCode 远程连接的 SSH 权限问题及解决方案
    在使用VSCode远程SSH连接时,可能会遇到文件权限问题导致连接失败的情况。本文将详细记录如何为SSH配置文件(config)和私钥文件(id_rsa)正确设置权限,从而解决VSCode远程连接和SSH无法免密登录的问题。问题背景在VSCode中通过SSH连接远程服务器时,遇到了以下两个主要问题:......
  • Chromium127编译指南 Windows篇 - 使用 GN 工具生成构建文件(六)
    前言在上一篇文章中,我们已经成功获取了Chromium的源代码并同步了相关的第三方依赖。本文将继续深入,指导您如何使用GN工具生成构建文件,为接下来的编译工作奠定基础。切换Chromium版本至127在开始正式构建之前,我们需要将版本切换至127,这里我们使用git的切出功能创建新分支......
  • ASR-使用whisper语音识别
    安装如下一些依赖:ffmpeg-pythontransformers使用如下代码进行识别:importwhispermodel=whisper.load_model("small.pt")result=model.transcribe("output_audio.wav")print(result["text"])另一个更为底层的调用方法:audio=whisper.load_audio("out......