解决vue.js数据修改影响列表原数据

简介: 解决vue.js数据修改影响列表原数据

其实这个也不是vue.js特有的问题,只是我在项目中使用vue.js遇到的问题,其它比如React.js等框架解决方法类似。

问题描述

当点击设置角色进行编辑名称的时候,列表中的名称也跟着发生改变,当没有保存而是直接关闭的时候列表中的数据发生了改变

网络异常,图片无法展示
|

问题分析:

这种情况就是直接点击这一行数据就把当前这行数据row赋值给了form表单,form和row指向的同一条数据导致的,当修改form表单里面的数据的时候就更改了row里面的数据

解决方案:

要解决这个问题就需要浅拷贝一份这行数据

this.form = Object.assign({}, row);

网络异常,图片无法展示
|

这样就把当前行数据进行拷贝了一份,不会影响原数据。

目录
相关文章
|
5天前
|
JavaScript 前端开发 开发者
响应式原理:Vue 如何跟踪数据变化
【4月更文挑战第22天】Vue 的响应式系统是其核心,通过数据双向绑定实现视图与数据同步。依赖收集和观测数据使Vue能跟踪变化,变化通知组件更新视图。高效的更新策略如批量更新和虚拟DOM提升性能。组件化和可组合性支持有效通信和代码复用,强调数据驱动开发。开发者应合理组织数据、谨慎处理变更并充分利用组件化优势,以提高效率和用户体验。
|
5天前
|
JavaScript 前端开发
Angular.js 应用中数据模式的删除操作实现
Angular.js 应用中数据模式的删除操作实现
16 0
|
4天前
|
JavaScript
Vue中避免滥用this去读取data中数据
Vue中避免滥用this去读取data中数据
|
4天前
|
前端开发 JavaScript 算法
JavaScript 中实现常见数据结构:栈、队列与树
JavaScript 中实现常见数据结构:栈、队列与树
|
4天前
|
JavaScript 前端开发 开发者
Vue.js过滤器:让数据展示更灵活
Vue.js过滤器:让数据展示更灵活
|
5天前
|
存储 JavaScript 前端开发
Angular.js 如何绘制列表
Angular.js 如何绘制列表
12 2
|
5天前
|
存储 JSON JavaScript
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
13 0
|
5天前
|
JavaScript
Vue3之Props组件数据传递
Vue3之Props组件数据传递
7 0
|
5天前
|
移动开发 前端开发
VUE3一种用户可以设置显示隐藏列表内容的方法
VUE3一种用户可以设置显示隐藏列表内容的方法
|
5天前
|
JavaScript
vue3表格编辑(数据回显)和删除功能实现
vue3表格编辑(数据回显)和删除功能实现
14 1