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 Mobile入门—多页面切换示例学习
Jan 08 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
常用的jQuery前端技巧收集
Dec 24 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
使用node.js搭建服务器
May 20 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
微信小程序时间轴实现方法示例
Jan 14 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
js实现蒙版效果
Jan 11 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文件中bom的PHP代码
2012/03/13 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python import自定义模块方法
2015/02/12 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python 操作 MySQL数据库
2020/09/18 Python
详解pandas赋值失败问题解决
2020/11/29 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
保洁主管岗位职责
2013/11/20 职场文书
情况说明书格式范文
2014/05/06 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
施工安全员岗位职责
2015/04/11 职场文书
运动会100米加油稿
2015/07/21 职场文书