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 相关文章推荐
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
Jan 08 Javascript
JavaScript 实现 Tab 点击切换实例代码
Mar 25 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
记一次vue跨域的解决
Oct 21 Javascript
Vue-router编程式导航的两种实现代码
Mar 04 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中for与foreach的区别分析
2011/03/09 PHP
php图片缩放实现方法
2014/02/20 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
详解K-means算法在Python中的实现
2017/12/05 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
python TCP包注入方式
2020/05/05 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
大学生求职信例文
2014/06/29 职场文书
师德师风的心得体会
2014/09/02 职场文书
一年级小学生评语大全
2014/12/25 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
安全生产奖惩制度
2015/08/06 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
python数据处理之Pandas类型转换
2022/04/28 Python