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实例教程(19) 使用HoTMetal(6)
Dec 23 Javascript
javascript AutoScroller 函数类
May 29 Javascript
js自定义事件代码说明
Jan 31 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
May 16 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
jquery——九宫格大转盘抽奖实例
Jan 16 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
Vue学习之axios的使用方法实例分析
Jan 06 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/06/28 PHP
Yii分页用法实例详解
2014/12/04 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
Python功能键的读取方法
2015/05/28 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
如何用python整理附件
2018/05/13 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
python把转列表为集合的方法
2019/06/28 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python类的动态绑定实现原理
2020/03/21 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
关于人生的感言
2014/01/17 职场文书
《燕子》教学反思
2014/02/18 职场文书
《童年》教学反思
2014/02/18 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python