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 相关文章推荐
超强的IE背景图片闪烁(抖动)的解决办法
Sep 09 Javascript
文本框根据输入内容自适应高度的代码
Oct 24 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
Jan 15 Javascript
javascript随机之洗牌算法深入分析
Jun 07 Javascript
JavaScript类继承及实例化的方法
Jul 25 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
Mar 14 Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
详解Node全局变量global模块
Sep 28 Javascript
vue.js element-ui tree树形控件改iview的方法
Mar 29 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 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
javascript中的new使用
2010/03/20 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
ES6 十大特性简介
2020/12/09 Javascript
详解Python中的正则表达式的用法
2015/04/09 Python
Python实现字典的key和values的交换
2015/08/04 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Django框架模板介绍
2019/01/15 Python
简单了解python单例模式的几种写法
2019/07/01 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
基于Python实现扑克牌面试题
2019/12/11 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
一名女生的自荐信
2013/12/08 职场文书
求职意向书
2014/04/01 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
商超业务员岗位职责
2015/02/13 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
同学聚会祝酒词
2015/08/10 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
Django+Celery实现定时任务的示例
2021/06/23 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis