使用vue怎么样避免变量赋值后双向绑定-创新互联
这期内容当中小编将会给大家带来有关使用vue 怎么样避免变量赋值后双向绑定,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
美兰ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!如: this.list = this.list2, 结果在list改变后 list2也改变,这不是我们想要的效果
第一种:
利用 JSON.parse 和 JSON.stringify
this.list= JSON.parse( JSON.stringify(this.list2) )
第二种:
ES6 的解析语法
this.list= { ...this.list2}
this.arr= [...this.arr2]
补充知识:解决vue中v-model绑定的变量赋值给了另一个变量后,两个变量同时改变
先来看一下问题背景
我们要做一个 搜索+分页 的功能,使用vue
我们将分页控件绑定了点击事件,点击后提交v-model绑定的formData表单,但是我们忽略了一个问题,就是当输入的信息改变的情况下,不点击搜索,直接点击分页控件,提交的将会是新现在搜索框中的搜索条件。这样就不和逻辑了。
于是我们在data中新加了一个表单的对象 submitForm,只有在点击 查询 的时候,v-model绑定的 formData 表单才会赋值给这个对象,而翻页的时候提交的是 submitForm 。这样就解决了这个问题。
data() { return { formData: { timeStart: '', timeEnd: '', // 分页数据 pageNo: 1, pageSize: 10 }, submitForm: { timeStart: '', timeEnd: '', // 分页数据 pageNo: 1, pageSize: 10 }, } this.submitForm = this.formData // 用 new也是一样达不到效果 this.submitForm = new Object(this.formData)
当前名称:使用vue怎么样避免变量赋值后双向绑定-创新互联
浏览路径:http://cdiso.cn/article/ccpdco.html