vue父组件向子组件传递多个数据的实例


Posted in Javascript onMarch 01, 2018

在平时我们使用VUE组件的时候,经常需要将父组件的某些数据传递给子组件,这个时候,我们通常会有很多的办法,这里主要分为两种情况:

第一种:静态数据传递:传递一个 字符串

第二种:动态数据传递:绑定一个字符串传过去,一个数组,或者是一个对象传递过去

这里主要看一下动态的数据绑定。比如你可以将你所有需要的数据都封装在一个数组,或者是一个对象里面然后 传递给子组件。

但是有一个问题,假如你有两个数据,一个对象,一个数组,需要同时从父组件传递给子组件,你会怎么办?

这里就通过一个例子来说明一下:

子组件的JS

/**
 * 收货地址组件 马优晨
 **/
define(function(require, exports, module){
 var $ = require("lib_cmd/zepto-cmd"),
  Vue = require('lib_cmd/vue-cmd'),
  main = require("js_cmd/main-cmd"),
 var vm= Vue.component('myaddress', {
  template: '\
  <div data-role="data-widget" data-widget="address-editor" class="address_mask" id="address-editor">\
  </div>',
  props:["address","ids"],
  methods: {
  },
  created: function () {
  }
 });
 module.export= vm;
})
/*注册名为“myaddress”的组件 ,从父组件传递过来两个数据"address","ids"*/

父组件EJS页面

<%- include ../../header %>
<link href="/css/vd/activity/myAward.css?v=<%= config.version %>" rel="external nofollow" rel="stylesheet" />
<div data-role="container" class="body <%= pageName %>" id="myAward">
 <myaddress :address="editAddr" :ids="ids"></myaddress>
</div>
 <script>
  seajs.use('js_cmd/vd/activity/myAward-cmd');
 </script>
<%- include ../../footer %>
/*在定义的组件 “myaddress”中绑定两个父组件的数据 "editAddr" "ids"*/

父组件的JS页面

/**
 * Created by youchen.ma on 2017/6/21.
 */
define(function (require, exports, module) {
 var $ = require("lib_cmd/zepto-cmd"),
  Vue = require("lib_cmd/vue-cmd"),
  main = require("js_cmd/main-cmd"),
  Address = require('js_cmd/vd/venue/widget/venueEditAddress-cmd') //引入子组件的JS文件
  var vm = new Vue({
  el: '#myAward',
  data:{ 
   editAddr:{},  
   ids:""    
   }
  })
})

以上这篇vue父组件向子组件传递多个数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
破除网页鼠标右键被禁用的绝招大全
Dec 27 Javascript
ASP中Sub和Function的区别说明
Aug 30 Javascript
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
元素绑定click点击事件方法
Jun 08 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
Vue 打包体积优化方案小结
May 20 Javascript
JavaScript实现音乐播放器
Aug 14 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
Mar 01 #Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
Mar 01 #Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 #Javascript
vue-star评星组件开发实例
Mar 01 #Javascript
浅谈Angular 的变化检测的方法
Mar 01 #Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 #Javascript
Node.js静态服务器的实现方法
Feb 28 #Javascript
You might like
php 常用算法和时间复杂度
2013/07/01 PHP
php的hash算法介绍
2014/02/13 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
js a标签点击事件
2017/03/30 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
python操作日期和时间的方法
2014/03/11 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python字典对象实现原理详解
2019/07/01 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
使用Python实现音频双通道分离
2020/12/25 Python
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
实习求职信
2013/12/01 职场文书
高二物理教学反思
2014/02/08 职场文书
销售活动策划方案
2014/08/26 职场文书
报效祖国演讲稿
2014/09/15 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书