Vue2.0组件间数据传递示例


Posted in Javascript onMarch 07, 2017

Vue1.0组件间传递

  • 使用$on()监听事件;
  • 使用$emit()在它上面触发事件;
  • 使用$dispatch()派发事件,事件沿着父链冒泡;
  • 使用$broadcast()广播事件,事件向下传导给所有的后代

Vue2.0后$dispatch(),$broadcast()被弃用,见https://cn.vuejs.org/v2/guide/migration.html#dispatch-和-broadcast-替换

1,父组件向子组件传递场景:Father上一个输入框,根据输入传递到Child组件上。

父组件:

<template>
 <div>
  <input type="text" v-model="msg">
  <br>
  //将子控件属性inputValue与父组件msg属性绑定
  <child :inputValue="msg"></child>
 </div>
</template>
<style>

</style>
<script>
 export default{
  data(){
   return {
    msg: '请输入'
   }
  },
  components: {
   child: require('./Child.vue')
  }
 }
</script>

子组件:

<template>
 <div>
  <p>{{inputValue}}</p>
 </div>
</template>
<style>

</style>
<script>
  export default{
    props: {
     inputValue: String
    }
  }
</script>

2,子组件向父组件传值场景:子组件上输入框,输入值改变后父组件监听到,弹出弹框

 父组件:

<template>
 <div>
//message为子控件上绑定的通知;recieveMessage为父组件监听到后的方法
  <child2 v-on:message="recieveMessage"></child2>
 </div>
</template>
<script>
 import {Toast} from 'mint-ui'
 export default{
  components: {
   child2: require('./Child2.vue'),
   Toast
  },
  methods: {
   recieveMessage: function (text) {
    Toast('监听到子组件变化'+text);
   }
  }
 }
</script>

子组件:

<template>
 <div>
  <input type="text" v-model="msg" @change="onInput">
 </div>
</template>
<script>
 export default{
  data(){
   return {
    msg: '请输入值'
   }
  },
  methods: {
   onInput: function () {
    if (this.msg.trim()) {
     this.$emit('message', this.msg);
    }
   }
  }
 }
</script>

以上所述是小编给大家介绍的Vue2.0组件间数据传递,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript中的document.referrer在各种浏览器测试结果
Jul 18 Javascript
js中使用replace方法完成某个字符的转换
Aug 20 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
layui实现数据表格table分页功能(ajax异步)
Jul 27 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
如何优雅地取消 JavaScript 异步任务
Mar 22 Javascript
JavaScript逻辑运算符相关总结
Sep 04 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
js实现网页定位导航功能
Mar 07 #Javascript
Vuejs 组件——props数据传递的实例代码
Mar 07 #Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 #Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 #Javascript
原生JavaScript实现Tooltip浮动提示框特效
Mar 07 #Javascript
基于JavaScript实现图片剪切效果
Mar 07 #Javascript
详解Vue2 无限级分类(添加,删除,修改)
Mar 07 #Javascript
You might like
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php中的strpos使用示例
2014/02/27 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
大码女装:Ulla Popken
2019/08/06 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
制作部班长职位说明书
2014/02/26 职场文书
离婚起诉书范本
2015/05/18 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL