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 API学Jquery之一 选择器
Apr 07 Javascript
js动态为代码着色显示行号
May 29 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
两行代码轻松搞定JavaScript日期验证
Aug 03 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
Aug 31 Javascript
如何使用JS在HTML中自定义字符串格式化
Jul 20 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
js实现页面多个日期时间倒计时效果
Jun 20 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
JavaScript 空间坐标的使用
Aug 19 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中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
Django 中 cookie的使用
2017/08/17 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
javascript 常用方法总结
2009/06/03 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
AngularJS内置指令
2015/02/04 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
Python比较两个图片相似度的方法
2015/03/13 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python重新加载模块的实现方法
2018/10/16 Python
python组合无重复三位数的实例
2018/11/13 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
pandas DataFrame运算的实现
2020/06/14 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
巴西女装购物网站:Eclectic
2018/04/24 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
文体活动总结范文
2014/05/05 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
openstack中的rpc远程调用的方法
2021/07/09 Python
opencv检测动态物体的实现
2021/07/21 Python
关于python爬虫应用urllib库作用分析
2021/09/04 Python