vue data变量相互赋值后被实时同步的解决步骤


Posted in Javascript onAugust 05, 2020

数据结构是这样子的

data() {
   return {
    title: 'web前端 this data变量相互赋值后被实时同步问题',
    val_1: 'vue',
    val_2: ''
   }
}

问题源:

我们在onload()把val_1 赋给 val_2 (或者在用户click时更改也都会出现这个问题)

onload() {
 this.val_2 = this.val_1;
}

解决方法:

我们在通过JavaScript把 “val_1” 转换成字符串类型,再JSON.parse,最后再赋给 “val_2” 就解决了

onload() {
 this.val_2 = JSON.parse(JSON.stringify(this.val_1));
}

补充知识:vue定义的全局变量在一个方法赋值过后在另一个方法中是空

在学习vue的过程中,发现了许多小的问题,例如:我定义一个全局变量a,为了可以在下面定义的方法中一直取得到这个全局变量,在方法中我添加了一个jquery的click方法,在这个方法里面用this.a = b(自定义的一个变量);然后到另一个方法中去使用这个全局变量a,发现根本没有进行赋值,还是原来的全局变量的值。

原因如下:因为click函数使this的指向发生了变化。所以要在click函数的外面添加一句:

var self = this;

然后在click函数里面为全局变量赋值要写:

self.a = b;

这样就不会改变this的指向了!

以上这篇vue data变量相互赋值后被实时同步的解决步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
JavaScript html5 canvas绘制时钟效果
Mar 01 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
Mar 14 Javascript
浅析js中mvvm模式实现的原理
Oct 06 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
Nuxt使用Vuex的方法示例
Sep 06 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
Apr 10 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 #Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 #Javascript
js实现简单选项卡制作
Aug 05 #Javascript
vue 内联样式style中的background用法说明
Aug 05 #Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 #Javascript
微信小程序实现上传照片代码实例解析
Aug 04 #Javascript
JavaScript实现烟花绽放动画效果
Aug 04 #Javascript
You might like
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python数据类型详解(二)列表
2016/05/08 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python 中的int()函数怎么用
2017/10/17 Python
Python判断有效的数独算法示例
2019/02/23 Python
python如何统计代码运行的时长
2019/07/24 Python
详解python 内存优化
2020/08/17 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
新员工欢迎词
2014/01/12 职场文书
初中体育教学反思
2014/01/14 职场文书
教师求职自荐信
2014/03/09 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
盗窃案辩护词
2015/05/21 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
个人道歉信大全
2019/04/11 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python