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 YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
在线编辑器中换行与内容自动提取
Apr 24 Javascript
基于jQuery的日期选择控件
Oct 27 Javascript
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
js实现键盘Enter键提交表单的方法
May 27 Javascript
javaScript实现滚动新闻的方法
Jul 30 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
Feb 05 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
layui实现checkbox的目录树tree的例子
Sep 12 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 Javascript
keep-alive保持组件状态的方法
Dec 02 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 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
JS获取整个页面文档的实现代码
2011/12/15 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
python 布尔操作实现代码
2013/03/23 Python
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
python实现周期方波信号频谱图
2018/07/21 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
Python程序控制语句用法实例分析
2020/01/14 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
jupyter实现重新加载模块
2020/04/16 Python
python调用私有属性的方法总结
2020/07/24 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
软件测试面试题
2015/10/21 面试题
外贸业务员工作职责
2014/01/06 职场文书
抗洪救灾标语
2014/10/08 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
法院执行局工作总结
2015/08/11 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers