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 基础篇2 数据类型,语句,函数
Mar 14 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
Javascript操作cookie的函数代码
Oct 03 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
BootStrap文件上传样式超好看【持续更新】
May 10 Javascript
vue 请求后台数据的实例代码
Jun 22 Javascript
js轮播图的插件化封装详解
Jul 17 Javascript
Node.js进阶之核心模块https入门
May 23 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
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利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
PHP 读取和编写 XML
2014/11/19 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
Python实现的彩票机选器实例
2015/06/17 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
园艺师求职信
2014/04/27 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers