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写的菜单从左往右滑动出现
Apr 11 Javascript
javascript浏览器兼容教程之事件处理
Jun 09 Javascript
javascript中scrollTop详解
Apr 13 Javascript
$.extend 的一个小问题
Jun 18 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 Javascript
jquery tmpl模板(实例讲解)
Sep 02 jQuery
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
详解vue挂载到dom上会发生什么
Jan 20 Javascript
vue实现扫码功能
Jan 17 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
基于mysql的bbs设计(二)
2006/10/09 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
不使用 JS 匿名函数理由
2017/11/17 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
Python实现动态图解析、合成与倒放
2018/01/18 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
结婚周年感言
2014/02/24 职场文书
新闻学专业求职信
2014/07/28 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
第一节英语课开场白
2015/06/01 职场文书
js之ajax文件上传
2021/05/13 Javascript