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 ajax提交整个表单元素的快捷办法
Mar 27 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
jQuery树控件zTree使用方法详解(一)
Feb 28 Javascript
原生js实现吸顶效果
Mar 13 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
vue中$refs的用法及作用详解
Apr 24 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
Feb 15 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的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python选课系统开发程序
2016/09/02 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
解决Python二维数组赋值问题
2019/11/28 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
建筑施工员岗位职责
2013/11/26 职场文书
买卖车协议书
2014/04/21 职场文书
个人先进事迹材料
2014/12/29 职场文书
无故旷工检讨书
2015/08/15 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Python标准库pathlib操作目录和文件
2021/11/20 Python
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis
python Tkinter模块使用方法详解
2022/04/07 Python
Redis唯一ID生成器的实现
2022/07/07 Redis