1.3组件之间传值
来源:互联网 发布:wps for mac 编辑:程序博客网 时间:2024/06/06 01:54
1.父组件传递数据给子组件
父组件数据如何传递给子组件呢?可以通过props属性来实现
父组件:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
子组件通过props来接收数据:
方式1:
- 1
- 1
方式2 :
- 1
- 2
- 3
- 1
- 2
- 3
方式3:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
这样呢,就实现了父组件向子组件传递数据.
2.子组件与父组件通信
那么,如果子组件想要改变数据呢?这在vue中是不允许的,因为vue只允许单向数据传递,这时候我们可以通过触发事件来通知父组件改变数据,从而达到改变子组件数据的目的.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
父组件:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3.非父子组件通信(兄弟组件间通信)
如果2个组件不是父子组件那么如何通信呢?这时可以通过eventHub来实现通信.
所谓eventHub就是创建一个事件中心,相当于中转站,可以用它来传递事件和接收事件.
- 1
- 1
组件1触发:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
组件2接收:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
这样就实现了非父子组件之间的通信了.原理就是把Hub当作一个中转站!
例子:用evetBus方法
http://blog.csdn.net/u013034014/article/details/54574989
A组件是父组件,B、C是在A组件中的子组件,要触发B组件事件,传递一个数据C组件中
创建一个Bus.vue文件
Bus.vue文件代码
import Vue from 'vue'export default new Vue();
父A组件代码
<B></B><C></C>
子B组件代码import Bus from './Bus.vue';
<template> <section> <p @click.stop.prevent="doClick()">11111111222</p> </section></template><script>import Bus from '@/components/bus.vue'; methods:{ doClick(){ Bus.$emit('getTarget') } }</script>
子C组件代码
import Bus from '@/components/bus.vue'; created(){ // document.body.style.backgroundImage = 'url(./images/1.jpg)'; Bus.$on('getTarget',()=>{ console.log('wwwwwww') }) },
<template> <section> <p @click.stop.prevent="doClick()">11111111222</p> </section></template><script>import Bus from '@/components/bus.vue'; methods:{ doClick(){ Bus.$emit('getTarget') } }</script>
import Bus from '@/components/bus.vue'; created(){ // document.body.style.backgroundImage = 'url(./images/1.jpg)'; Bus.$on('getTarget',()=>{ console.log('wwwwwww') }) },
阅读全文
0 0
- 1.3组件之间传值
- React组件之间传值
- React组件之间传值
- React 组件之间传值
- React组件之间传值
- React组件之间传值
- react组件之间传值
- VUE组件之间传值
- React组件之间传值
- react组件之间的传值
- vue组件之间的传值
- React组件之间的传值
- react同级组件之间传值
- Vue不同组件之间相互传值
- VUE2.0组件之间的传值
- vue2.0之间组件的传值
- reactjs组件之间的传值
- react入坑之父子组件之间的传值
- 排序 基数排序
- FFMPEG —— 视频播放器 :(一)环境配置
- kernel or user oops信息定位步骤
- Android_自定义Toast、子线程修改UI
- centos系统下nodejs项目通过nginx做代理
- 1.3组件之间传值
- svn之bash: syntax error near unexpected token `(' 解决办法
- POJ 3321-Apple Tree(DFS序+树状数组)
- nodejs 注入 inject
- 新人自述
- 结构体的内存对齐
- 排序 计数排序
- solr 新增core并保留数据
- (一)图像分割方法的分类