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 相关文章推荐
ajax 文件上传应用简单实现
Mar 03 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
Oct 29 Javascript
JavaScript:Array类型全面解析
May 19 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
纯JS焦点图特效实例(可一个页面多用)
Dec 07 Javascript
Angular5.1新功能分享
Dec 21 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
node.js使用express框架进行文件上传详解
Mar 03 Javascript
vue项目接口域名动态获取操作
Aug 13 Javascript
react-intl实现React国际化多语言的方法
Sep 27 Javascript
通过实例解析json与jsonp原理及使用方法
Sep 27 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 Javascript
在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
Protoss建筑一览
2020/03/14 星际争霸
PHP 数组遍历顺序理解
2009/09/09 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
laravel学习教程之关联模型
2016/07/30 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
Python的形参和实参使用方式
2019/12/24 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
安全生产先进个人材料
2014/02/06 职场文书
优秀党员申报材料
2014/12/18 职场文书
出纳岗位职责范本
2015/03/31 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Go语言设计模式之结构型模式
2021/06/22 Golang