vue编辑弹窗,列表数据也会跟着变

背景:点击列表某一项编辑,打开编辑弹窗,列表数据传递给弹窗组件,编辑该项内容,弹窗编辑的时候后面列表的数据也会跟着变
在这里插入图片描述
原因:当列表项传递数据给弹窗时,传递的是对象是一个复杂的数据类型,复杂数据直接赋值是赋值的引用,b=a相当于 b和a指向了统一内存,改变a,b也跟着变了,所以要多开辟一个内存,只是两个内存里的值一样
this.a={…this.b}
在这里插入图片描述
方式一原理:把复杂类型先转成字符串 字符串复制没有引用问题 然后再转过来(深度克隆,把值复制过去 不复制引用,相当于拷贝一份一样的值 但是值没联系)
方式二原理:es6解构赋值写法(把复杂类型的对象里的属性是简单类型的 一个个复制属性过去)如果对象里只有简单类型 没有复杂类型用解构赋值即可

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一种用于构建用户界面的开源JavaScript框架,通过它可以方便地创建交互式的网页应用程序。 在Vue中,要实现列表弹窗查看详情的功能,可以按照以下步骤进行操作: 1. 引入Vue及需要的组件和依赖库,例如Vue的核心库、Vue Router、对话框组件等。 2. 创建一个Vue实例,并定义需要的数据、方法和计算属性。 3. 在Vue实例中使用Vue Router配置路由,定义列表页面和弹窗详情页面的路由规则。 4. 在列表页面中获取需要展示的列表数据,可以通过Vue的生命周期钩子函数或异步请求获取数据。 5. 使用v-for指令遍历列表数据,在页面上渲染出列表项,并为每个列表项绑定点击事件。 6. 在点击事件中,根据列表项的ID或索引等标识符,通过Vue Router的编程式导航,跳转到对应的详情页面。 7. 在详情页面中,根据传递过来的参数获取对应的详情数据,并将数据展示在页面上。 8. 为详情页面添加返回按钮或其他交互元素,用于返回列表页面。 9. 在列表页面中使用对话框组件,设置对话框的触发条件和显示内容。 10. 在点击事件中,根据列表项的ID或索引等标识符,将要展示的详情内容传递给对话框组件,并触发对话框显示。 11. 在对话框中,使用插槽(slot)或自定义组件的方式,展示传递过来的详情内容,可以根据需求进行样式和布局调整。 12. 配置对话框关闭的事件,使得在用户点击关闭按钮或其他操作时,隐藏对话框。 13. 根据需要,在列表页面和详情页面中添加其他交互和样式优化。 以上是通过Vue实现列表弹窗查看详情的基本步骤和思路,具体的实现细节和代码可以根据项目需求和开发者的实际情况进行调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值