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 相关文章推荐
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
jquery $(document).ready()和window.onload的区别浅析
Feb 04 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
详解vue-router的导航钩子(导航守卫)
Nov 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与已存在的Java应用程序集成
2006/10/09 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
Js中async/await的执行顺序详解
2017/09/22 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
毕业生教师求职信
2013/10/20 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
捐款仪式主持词
2015/07/04 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
创业计划书之网吧
2019/10/10 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript