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 相关文章推荐
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 Javascript
初识Node.js
Sep 03 Javascript
JavaScript更改原始对象valueOf的方法
Mar 19 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
VSCode中如何利用d.ts文件进行js智能提示
Apr 13 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
iview实现select tree树形下拉框的示例代码
Dec 21 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
利用js实现简单开关灯代码
Nov 23 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
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php中数组最简单的使用方法
2020/12/27 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
Python如何解除一个装饰器
2020/08/07 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
实习生体会的自我评价范文
2013/11/28 职场文书
社区党务公开实施方案
2014/03/18 职场文书
一体化教学实施方案
2014/05/10 职场文书
小学捐书活动总结
2014/07/05 职场文书
技术入股合作协议书
2014/10/07 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
酒桌上的开场白
2015/06/01 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android