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最新动画教程+iso光盘下载
Jan 22 Javascript
jquery之Document元素选择器篇
Aug 14 Javascript
js中判断控件是否存在
Aug 25 Javascript
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
jQuery瀑布流插件Wookmark使用实例
Apr 02 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
详解Vue后台管理系统开发日常总结(组件PageHeader)
Nov 01 Javascript
在antd Form表单中select设置初始值操作
Nov 02 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
杏林同学录(一)
2006/10/09 PHP
第十三节--对象串行化
2006/11/16 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
js导入导出excel(实例代码)
2013/11/25 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js获取页面description的方法
2015/05/21 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
python连接池实现示例程序
2013/11/26 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
管理学专业个人求职信范文
2013/12/13 职场文书
淘宝网店营销策划书
2014/01/11 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
五一手机促销方案
2014/03/08 职场文书
个人租房协议书
2014/04/09 职场文书
赡养老人协议书
2014/04/21 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL