首页 > 其他分享 >vue3 reactive值不更新

vue3 reactive值不更新

时间:2023-02-20 16:22:14浏览次数:46  
标签:index 修改 更新 reactive let vue3 arrayB array

即上一个随笔里面的form表单数据定义的问题之后,又出现了另一个问题。

页面里面有一个数组:

let ruleForm = reactive([     {     name:'123456'     } ])

我要动态的修改这个数组里面的值,并且对这个值进行校验,方法很简单:

let arrayB = react({})
arrayB = array[index];

然后校验修改后的arrayB,没问题后赋值给array[index]

思路很清楚,确实也可以,但是页面是会发现arrayB改动的同是array[index]也在同步的改变,因为上面的赋值属于是浅拷贝,这个不用过多的解释。

es6里面实现深拷贝最简单两种办法:

Object.assign({},array[index]); 另一种就是: JSON.parse(JSON.stringify(array[index])) 实现也很简单,但是这样放上去以后发现arrayB里面的数据无法修改了。 解决方案很简单: 在定义arrayB的时候,我们给arrayB定义一个属性名,然后对属性名进行深拷贝赋值,修改也是修改那个属性名,简单来讲就是再套一层数据:
let arrayB = react(obj:{})
arrayB.obj = Object.assign({}, array[index]);

这样的话就可以啦!

 

标签:index,修改,更新,reactive,let,vue3,arrayB,array
From: https://www.cnblogs.com/sixrookie/p/17137879.html

相关文章

  • vue3中对于/deep/和::v-deep的警告信息处理
    目前发现两处警告信息:::v-deepusageasacombinatorhasbeendeprecated.Use:deep()instead.the>>>and/deep/combinatorshavebeendeprecated.Use:deep()......
  • 若依框架 -------- vue3+element-plus(四)
    后端管理系统,前后端分离的框架若依管理后台,来看下vue3+element-plus版本。实现一个页面定义api请求gatewayPath分布式网关定义importrequestfrom'@/utils/request'impor......
  • 若依框架 -------- vue3+element-plus(三)
    后端管理系统,前后端分离的框架若依管理后台,来看下vue3+element-plus版本。静态文本assetsassets静态img、svg、stylemain.js ​​import'@/assets/styles/index.scss'/......
  • 若依框架 -------- vue3+element-plus(二)
    后端管理系统,前后端分离的框架若依管理后台,来看下vue3+element-plus版本。API后台接口请求user.js//查询用户列表exportfunctionlistUser(query){returnrequest({......
  • typescript+vue3使用vue-ls
    npmivue-ls新建storage.tsimportStoragefrom'vue-ls';constoptions={namespace:'vuejs__',//keyprefixname:'ls',//namevariableVue.[ls]ort......
  • 项目一众筹网03_4_管理员维护_更新_增删查改全部完结_隐藏域的使用
    系列文章目录文章目录​​系列文章目录​​​​14-管理员维护-更新-目标和思路​​​​15-管理员维护-更新-前往更新的表单页面​​​​隐藏域的使用​​​​16-管理员维护-......
  • 基于Vue3+TS的Monorepo前端项目架构设计与实现
    写在前面你好,我是前端程序员鼓励师岩家兴!去年在另一个项目https://juejin.cn/post/7121736546000044046中,我向读者朋友们介绍了结合npm包管理工具yarn作vue3项目的monorep......
  • 外汇天眼:本周监管状态更新,以下平台一定要远离!
    监管信息早知道!外汇天眼将每周定期公布监管牌照状态发生变化的交易商,以供投资者参考,规避投资风险。以下是监管牌照发生变动的交易商平台,注意警惕!ACCUINDEXACCUINDEX,其对外宣......
  • Vue3集成axios分环境调用
    版本node16.18.0Vue3配置基础环境安装axiosnpminstallaxios编写dev与prod环境文件devNODE_ENV='development'prodNODE_ENV='production'动......
  • Vue3根据菜单动态生成路由
    前言学无止境,无止境学。大家好,我是张大鹏,之前在抖音有5万多粉丝,不过现在不拍视频,专心写公众号了。笔者目前是高级Python工程师,之前是全栈工程师,主要擅长Golang和Python开......