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 相关文章推荐
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
Jun 16 Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 Javascript
echarts学习笔记之图表自适应问题详解
Nov 22 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
Apr 11 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
如何使用Javascript中的this关键字
May 28 Javascript
基于vue--key值的特殊用处详解
Jul 31 Javascript
JavaScript 事件代理需要注意的地方
Sep 08 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连接Oracle for NT 远程数据库
2006/10/09 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
深入解析Python中函数的参数与作用域
2016/03/20 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
晚归检讨书
2014/02/19 职场文书
3分钟演讲稿
2014/04/30 职场文书
爱心募捐通知范文
2015/04/27 职场文书
毕业论文致谢信
2015/05/14 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL