• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > Vue2.0组件间数据传递示例

Vue2.0组件间数据传递示例

作者:Zsmile 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vue2.0 组件通信,vue2.0 组件,vue2.0分页组件,vue2.0 自定义组件,vue2.0父子组件通信等相关知识,Zsmile 希望在学习及工作中可以帮助到您

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>
</div>

子组件:

<template>
 <div>
  <p>{{inputValue}}</p>
 </div>
</template>
<style>

</style>
<script>
  export default{
    props: {
     inputValue: String
    }
  }
</script>

</div>

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>

</div>

子组件:

<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>
</div>

以上所述是小编给大家介绍的Vue2.0组件间数据传递,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>

您可能想查找下面的文章:

  • vue2.0多条件搜索组件使用详解
  • Vue2.0表单校验组件vee-validate的使用详解
  • vue基于Vue2.0和高德地图的地图组件实例
  • vue2.0父子组件间通信的实现方法
  • vue 2.0组件与v-model详解
  • 详解vue2.0组件通信各种情况总结与实例分析
  • 基于Vue2.0的分页组件
  • Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
  • 基于vue2.0+vuex的日期选择组件功能实现
  • Vue2.0组件间数据传递示例

相关文章

  • 2017-05-30分分钟玩转Vue.js组件
  • 2017-05-30vue.js+boostrap项目实践(案例详解)
  • 2017-05-30vue v-model表单控件绑定详解
  • 2017-05-30Vue数据驱动模拟实现5
  • 2017-05-30详解如何在Vue2中实现组件props双向绑定
  • 2017-05-30详解Vue.js动态绑定class
  • 2017-05-30简单的vue-resourse获取json并应用到模板示例
  • 2017-05-30Vue插件写、用详解(附demo)
  • 2017-05-30干货!教大家如何选择Vue和React
  • 2017-05-30Vue.js动态添加、删除选题的实例代码

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • vue.js 1.x与2.0中js实时监听input值的变化
    • Vue.js每天必学之构造器与生命周期
    • 详解Vuejs2.0之异步跨域请求
    • Vue组件BootPage实现简单的分页功能
    • 使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
    • 基于Vue.js实现简单搜索框
    • Vue2.x中的父子组件相互通信的实现方法
    • vue组件实例解析
    • 详解vue.js全局组件和局部组件
    • Vue 过渡(动画)transition组件案例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有