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 相关文章推荐
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 Javascript
浅说js变量
May 25 Javascript
Jquery插件之打造自定义的select标签
Nov 30 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
微信小程序 数据封装,参数传值等经验分享
Jan 09 Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
Jun 29 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
vue登录页面cookie的使用及页面跳转代码
Jul 10 Javascript
Node.js系列之连接DB的方法(3)
Aug 30 Javascript
详解JS函数防抖
Jun 05 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生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Django 路由系统URLconf的使用
2018/10/11 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
涉外文秘个人求职的自我评价
2013/10/07 职场文书
物理教育专业毕业生推荐信
2013/11/03 职场文书
公司员工检讨书
2014/02/08 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
广告语设计及教案
2014/03/21 职场文书
学校安全生产承诺书
2014/05/23 职场文书
房屋租赁协议书
2014/10/18 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js