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 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
Sep 16 Javascript
jQuery 监控键盘一段时间没输入
Apr 22 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
Nov 04 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
May 22 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 Javascript
elementui的el-popover修改样式不生效的解决
Jun 30 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
python 如何快速复制序列
2020/09/07 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
计算机操作自荐信
2013/12/07 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
法律意见书范文
2015/05/20 职场文书
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript