在开发的过程中有时候我们为了使代码更简洁、运行速度更高或者提高开发效率。通常情况下我们都需要自己开发一套框架或者借助第三方开源框架来实现这个目的。例如:我们可以借助ButterKnife来去掉findViewById、设置点击事件等重复的操作,通过EventBus可以方便的订阅以、发布、接收事件等。 ...
分类:
移动开发 时间:
2020-02-02 13:41:37
阅读次数:
98
1. 为什么一个 new Vue 可以构造出一个 eventBus 2. 开始写 CSS 样式 3.激活属性 active 应该放在 data,还是放在 props 如果需要用户传值,就放到 props 里面,因为 props 是你的输入参数, data 不需要用户传值,自身维护值 4.在 moun ...
分类:
其他好文 时间:
2020-01-28 14:05:43
阅读次数:
85
前言 在Flutter开发中,状态管理是一个永恒的话题。 一般的原则是:如果状态是组件私有的,则应该由组件自己管理;如果状态要跨组件共享,则该状态应该由各个组件共同的父元素来管理。 对于组件私有的状态管理很好理解,但对于跨组件共享的状态,管理的方式就比较多了,如使用全局事件总线EventBus,它是 ...
分类:
其他好文 时间:
2020-01-16 19:18:35
阅读次数:
230
这个集中式的事件中间件就是 Bus。我习惯将bus定义到全局: app.js 然后在组件中,可以使用$emit, $on, $off 分别来分发、监听、取消监听事件: 分发事件的组件 监听的组件 如果需要监听多个组件,只需要更改 bus 的 eventName: ...
分类:
其他好文 时间:
2020-01-09 18:59:17
阅读次数:
88
在Vue中组件之间的共享数据的方式:1、父组件向子组件传值:v-bind 属性绑定2、子组件向父组件传值:v-on 事件绑定3、兄弟组件之间进行传值:EventBus$on 接收数据的那个组件$emit 发送数据的那个组件 上面的3种方式适用于小项目中的组件通信,当项目变的庞大的时候,就有些力不从心 ...
分类:
其他好文 时间:
2019-12-31 21:52:50
阅读次数:
101
1.组件之间共享数据的方式 父向子传值:v-bind 属性绑定 子向父传值:v-on 事件绑定 兄弟组件之间共享数据:EventBus $on 接收数据的那个组件 $emit 发送数据的那个组件 2.Vuex 是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。 好处: ①能 ...
分类:
其他好文 时间:
2019-12-19 09:19:51
阅读次数:
81
// main.js import Vue from 'vue';//通常已经引入 window.eventBus = new Vue(); // 注册全局事件对象 // 修改Vue的原型链 Vue.prototype.$event = new Vue();//使用方式 this.$event.$e ...
分类:
其他好文 时间:
2019-12-17 18:19:04
阅读次数:
265
vue的数据传递是个高深的学问,数据传递得好,就不会重复请求,页面的体验感就好得飞起 常用的数据传递方式有 1. 路由的参数(params / query) 2. 父子组件的传递(props),隔代不能传,兄弟不能传 3. 兄弟组件传递数据可以用eventBus,很好理解自行百度, 4. vuex, ...
分类:
其他好文 时间:
2019-12-15 23:36:15
阅读次数:
109
注:当在a.vue组件上触发点击事件时,就会触发bus上监听的事件,而bus事件监听在b.vue里面,这个时候就会触发b.vue 上的事件监听,而通过回调函数,就可以拿到a.vue组件传过来的数据,从而实现兄弟组件通信。 ###~~bus.js import Vue from "vue" expor ...
分类:
其他好文 时间:
2019-12-14 11:41:04
阅读次数:
172
一、AbpLocalEventBusOptions,AbpDistributedEventBusOptions IEventHandler是一个空方法,分为ILocalEventHandler<TEvent>,IDistributedEventHandler<TEvent>方法, 具有HandleE ...
分类:
其他好文 时间:
2019-12-08 15:48:31
阅读次数:
90