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删除所有的cookie的代码
Nov 25 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
用console.table()调试javascript
Sep 04 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
基于javascript数组实现图片轮播
May 02 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
原生js实现无缝轮播图
Jan 11 Javascript
JS实现transform实现扇子效果
Jan 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
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
Django 反向生成url实例详解
2019/07/30 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
《兰亭集序》教学反思
2014/02/11 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Python Django ORM连表正反操作技巧
2021/06/13 Python