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在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
23个Javascript弹出窗口特效整理
Feb 25 Javascript
js判断浏览器类型的方法
Aug 07 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
vue基于Element构建自定义树的示例代码
Sep 19 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
详解Vue 全局引入bass.scss 处理方案
Mar 26 Javascript
Vue-router 切换组件页面时进入进出动画方法
Sep 01 Javascript
小程序云开发实战小结
Oct 25 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 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调用Oracle存储过程
2006/10/09 PHP
用文本文件制作留言板提示(上)
2006/10/09 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
javascript textContent与innerText的异同分析
2010/10/22 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
Python json模块使用实例
2015/04/11 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
Pycharm安装python库的方法
2020/11/24 Python
python中pivot()函数基础知识点
2021/01/03 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
商务英语专业毕业生自荐信
2013/11/05 职场文书
国培教师自我鉴定
2014/02/12 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
技术入股合作协议书
2016/03/21 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
python实现网络五子棋
2021/04/11 Python