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 隔行换色 支持键盘上下键,按Enter选定值
Aug 02 Javascript
jQuery 学习入门篇附实例代码
Mar 16 Javascript
jquery ui对话框实例代码
May 10 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
jquery form表单序列化为对象的示例代码
Mar 05 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
Jul 18 Javascript
node.js操作mysql简单实例
May 25 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 Javascript
vue解决跨域问题(推荐)
Nov 10 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
PHP7 字符串处理机制修改
2021/03/09 PHP
JavaScript中Function详解
2015/02/27 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python之父谈Python的未来形式
2016/07/01 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
python3.5的包存放的具体路径
2020/08/16 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
法律七进实施方案
2014/03/15 职场文书
合理化建议书
2015/02/04 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
担保书范文
2019/07/09 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis