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+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
详解javascript中原始数据类型Null和Undefined
Dec 17 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
AngularJS中的缓存使用
Jan 11 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
bootstrap Table的一些小操作
Nov 01 Javascript
JS实现简单的星期格式转换功能示例
Jul 23 Javascript
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 Javascript
js代码实现轮播图
May 04 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
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
python logging日志模块的详解
2017/10/29 Python
python和opencv实现抠图
2018/07/18 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
python导入库的具体方法
2020/06/18 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
Europcar比利时:租车
2019/08/26 全球购物
厨师岗位职责
2013/11/12 职场文书
竞选演讲稿范文
2013/12/28 职场文书
社区端午节活动方案
2014/01/28 职场文书
副厂长岗位职责
2014/02/02 职场文书
旷课检讨书3000字
2014/02/04 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
作风整顿剖析材料
2014/09/30 职场文书
收款授权委托书
2014/10/02 职场文书
绿色环保倡议书
2015/04/28 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
JavaScript流程控制(分支)
2021/12/06 Javascript