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实现检测浏览器及版本的脚本代码
Jan 22 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
Bootstrap项目实战之子栏目资讯内容
Apr 25 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
Angular实现购物车计算示例代码
Feb 21 Javascript
微信扫码支付零云插件版实例详解
Apr 26 Javascript
JS实现商品筛选功能
Aug 19 Javascript
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
vue2.0+koa2+mongodb实现注册登录
Apr 10 Javascript
使用layui 的layedit定义自己的toolbar方法
Sep 18 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中一个控制字符串输出的函数
2006/10/09 PHP
Wordpress php 分页代码
2009/10/21 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
PHP排序算法类实例
2015/06/17 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
json 定义
2008/06/10 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
python3 re返回形式总结
2020/11/20 Python
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
上课打牌的检讨书
2014/02/15 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
临时租车协议范本
2014/09/23 职场文书
人大代表选举标语
2014/10/07 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
八年级作文之友情
2019/11/25 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL