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 相关文章推荐
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
Jul 26 Javascript
js实现同一页面多个运动效果的方法
Apr 10 Javascript
对JavaScript客户端应用编程的一些建议
Jun 24 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
jQuery Validate初步体验(一)
Dec 12 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
前端js中的事件循环eventloop机制详解
May 15 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
基于JS实现快速读取TXT文件
Aug 25 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 图片上传类代码
2009/07/17 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
python先序遍历二叉树问题
2017/11/10 Python
Windows下python3.7安装教程
2018/07/31 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
python文件选择对话框的操作方法
2019/06/27 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
荷兰手表网站:Watch2Day
2018/07/02 全球购物
什么是lambda函数
2013/09/17 面试题
总经理助理工作职责
2014/02/06 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
2015中秋祝酒词
2015/08/12 职场文书
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript