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控制CSS样式属性语法对照表
Dec 11 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
详解jQuery停止动画——stop()方法的使用
Dec 14 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
May 30 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 Javascript
原生JS实现九宫格抽奖
Sep 13 Javascript
针对Vue路由history模式下Nginx后台配置操作
Oct 22 Javascript
Vue仿Bibibili首页的问题
Jan 21 Vue.js
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 静态页面中显示动态内容
2009/08/14 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
js实现车辆管理系统
2020/08/26 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
常见python正则用法的简单实例
2016/06/21 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
python实现图片转字符画
2021/02/19 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
中秋节礼品促销方案
2014/02/02 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
学校对教师的评语
2014/04/28 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python