1. 首页
  2. 编程语言
  3. Javascript
  4. vue 避免变量赋值后双向绑定的操作

vue 避免变量赋值后双向绑定的操作

上传者: 2021-09-13 15:39:06上传 PDF文件 56.65 KB 热度 17次

如: this.list = this.list2, 结果在list改变后 list2也改变,这不是我们想要的效果利用 JSON.parse 和 JSON.stringify. 先来看一下问题背景我们要做一个 搜索+分页 的功能,使用vue我们将分页控件绑定了点击事件,点击后提交v-model绑定的formData表单,但是我们忽略了一个问题,就是当输入的信息改变的情况下,不点击搜索,直接点击分页控件,提交的将会是新现在搜索框中的搜索条件。这样就不和逻辑了。于是我们在data中新加了一个表单的对象 submitForm,只有在点击 查询 的时候,v-model绑定的 formData 表单才会赋值给这个对象,而翻页的时候提交的是 submitForm 。submitForm 竟然跟着变了这是因为在Object赋值的时候,传递的不是值,而是引用,他们指向了同一个空间!

下载地址
用户评论