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 相关文章推荐
用Javascript 和 CSS 实现脚注(Footnote)效果
Sep 09 Javascript
清除div下面的所有标签的方法
Feb 17 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
Aug 18 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
Sep 05 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
js实现点击烟花特效
Oct 14 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实现手机归属地查询API接口实现代码
2012/08/27 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
php中yii框架实例用法
2020/12/22 PHP
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
详解如何实现一个简单的 vuex
2018/02/10 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
python调用windows api锁定计算机示例
2014/04/17 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Django视图扩展类知识点详解
2019/10/25 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
英语专业学生个人求职信
2014/01/28 职场文书
《画风》教学反思
2014/04/16 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2014年食堂工作总结
2014/11/20 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
Python实现打乒乓小游戏
2021/09/25 Python
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技