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 相关文章推荐
jQuery 改变CSS样式基础代码
Feb 11 Javascript
jquery随机展示头像代码
Dec 21 Javascript
js获取控件位置以及不同浏览器中的差别介绍
Aug 08 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
JavaScript通过filereader接口读取文件
May 10 Javascript
js轮播图的插件化封装详解
Jul 17 Javascript
利用vue + element实现表格分页和前端搜索的方法
Dec 25 Javascript
javascript中如何判断类型汇总
May 14 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 Javascript
ES6 Symbol在对象中的作用实例分析
Jun 06 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中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
Angularjs的键盘事件的绑定
2017/07/27 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
python中shell执行知识点
2020/05/06 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
delegate与普通函数的区别
2014/01/22 面试题
最新会计专业求职信范文
2014/01/28 职场文书
工作简历自我评价
2015/03/11 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
mysql查找连续出现n次以上的数字
2022/05/11 MySQL