vue组件传递对象中实现单向绑定的示例


Posted in Javascript onFebruary 28, 2018

当使用vue组件时,组件之间经常需要传递数据,这里不讨论传递一个字符串变量或者数字变量的情况,那些去看官方文档就够了,此处提出我在组件间传递对象时遇到的一个坑。

当组件间传递对象时,由于此对象的引用类型指向的都是一个地址,所以在子组件中修改对象的某个属性值,父组件中的对象对应的属性也会随之改变,如果有这种双向绑定的需要,那么这也算一种不错的办法,但如果不需要这种双向绑定,那就要定义一个新的对象来复制原对象的属性和值,坑就在这里,假如你普通的var、let 一个对象,例如:

computed: { 
  data: function () { 
   let obj={}; 
   obj=this.message//this.message是父组件传递的对象 
   return obj 
 } 
 },

将data中各属性分别绑定到输入框中,并修改试试,你会发现父组件中对应的属性值还是会改变,并没有实现单向绑定的效果,这时就需要加一个方法了

computed: { 
 data: function () { 
  let obj=Object.assign({}, this.message); 
  return obj 
 } 
 },

这样返回的data就是一个新的对象,并不会指向原对象的地址,所以再对其进行修改就不会对父组件中的对象造成影响了。

以上这篇vue组件传递对象中实现单向绑定的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
js获取会话框prompt的返回值的方法
Jan 10 Javascript
Jquery 实现图片轮换
Jan 28 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
JS实现简单抖动效果
Jun 01 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
如何管理Vue中的缓存页面
Feb 06 Vue.js
在Vue组件中使用 TypeScript的方法
Feb 28 #Javascript
React组件中的this的具体使用
Feb 28 #Javascript
浅谈Vue网络请求之interceptors实际应用
Feb 28 #Javascript
Node.js中DNS模块学习总结
Feb 28 #Javascript
Vue自定义指令实现checkbox全选功能的方法
Feb 28 #Javascript
如何在vue中使用ts的示例代码
Feb 28 #Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 #Javascript
You might like
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
大专生工程监理求职信
2013/10/04 职场文书
医学类个人求职信范文
2014/02/05 职场文书
期中考试后的反思
2014/02/08 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
公司年会策划方案
2014/05/17 职场文书
反腐倡廉标语
2014/06/24 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
党员个人对照检查材料
2014/10/01 职场文书
计算机实训报告范文
2014/11/05 职场文书
就业推荐表院系意见
2015/06/05 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP