Vue中 事件总线(eventBus)使用

Vue中 事件总线(eventBus)使用,第1张

在Vue中如果两个页面组件中没有任何引入和被引入关系,该如何通信呢?首先可能会想到是Vuex ,但是如果应用程序不需要类似 Vuex 这样的库来处理组件之间的数据通信,就可以考虑 Vue 中的事件总线 ,即 eventBus 来通信。

eventBus 又称为事件总线。在 Vue 中可使用 eventBus 来作为沟通桥梁的概念,就像是所有组件共用相同的事件中心,可向该中心注册发送事件或接收事件,所以组件都可以上下平行地通知其他组件。由于太方便如若使用不慎,就会造成难以维护的“灾难”,因此才需要更完善的 Vuex 作为状态管理中心,将通知的概念上升到共享状态层次。

A组件已经向全局事件总线EventBus发送了一个aMsg事件,这时B组件就可以去aMsg监听这个事件,并可以获得一些数据。

eventBus 适合小项目、数据被更少组件使用的项目,对于中大型项目悄埋数据在很多组件之间使用的情况 eventBus 就不太适用了禅运链。eventBus 其实就是一个发布订贺孙阅模式,利用 Vue 的自定义事件机制,在触发的地方通过 $emit 向全局Bus外发布一个事件,在需要监听的页面,通过 $on 监听事件。最后在组件销毁时,需要通过 $off 将事件移除监听

在武汉可以查公交车有8684公交app、笑困掌上公交app、车来了app等。

1、8684公交app

8684公交app——8684公交,不需流量即可查询全国33个行政区共440多个城市公交信息,每天更新100条以上改道、增开公交线路,是全国数据全、更新快、受欢迎、可靠的公交查询软件。

2、掌上公交app

掌上公交app软件——掌上公交,最精准的实时公交,目前数据已覆盖全国近百个城市,例如:深圳、天津、厦门、杭州、福州、兰州、株洲、常州、开封、石家庄、保定、徐州、南宁、南昌、牡丹江、温州等等。

3、车来了app

车来了app软件——公交神器“车来了”,让您手机轻松可查每一辆公交的实时位置,公交到哪了,公交还有几站到,公交还有多久到。

4、移动行讯通app

移动行讯通app软件——“移动行讯通”是由广州市交委和广州移动联合面向市民推出的交通出行便民服务软件,数据来自广州市交委官方资源,用户可免费使用。

一般来说,公共汽车是最为普遍的一种大众运输工具。市化和机动化的发展,使城市人口和地域不断增加,对公共交通的需求相应快速增长,要求公共交通企业投入更多的客车。

5、“亿通行”APP

下载“亿通行”APP,注册并完成实名认证,在乘车页面按指示开通乘车码,支持京东、支付宝、微信等支付方式。有报销凭证需求的乘客,可开具缓迟电子发票。

扩展资料

一般来说,公共汽车是最为普遍的一种大众运输工具。市化和机动化的发展,使城市人口和地域不断增加,对公共交通的需求相应快速增长,要求公共交通企业投入更多的客车碰哪念。

按照城镇人口每万人拥有0.6辆车统计,现有的城市客车约26.4万辆,到2010年至少要达到63万辆,平均每年至少要增加3~4万辆,加上报废更新,平均每年增加5.5万辆。 公交车大多是为了满足基层人民上下班的交通工具 价格低廉 为 百姓 上班族创建了良好的交通工具。

控制器局域网(CAN)是一种车辆总线标准,旨在允许微控制器和设备在没有主机的情况下在应用程序中相互通信。

它是一种基于消息的协议,最初是为汽车内的多路电气布线设并山链计的,但也用于许多其他情况。

CAN Bus API提供了一些通用的API来访问CAN设备:

多家供应商为CAN设备提供了各种API进行访问。该 QtSerialBus 模块支持CAN总线插件的设置如下:

如果Qt提供的插件不适合所需的目标平台,则可以实施定制的CAN总线插件。该实现遵循实现Qt插件的标准方法。自定义插件必须部署到 $QTDIR/plugins/canbus 。

每个插件必须定义一个Key值,该Key值用于加载插件。这是通过一个小的json文件完成的。例如,socketcan插件使用以下 plugin.json 内容:

该Key值必须与CAN总线适配器的接口名称一起传递给 QCanBus :: createDevice() 。 QCanBus 使用 QCanBusFactoryV2 接口加载和实例化插件,每个插件必须将其实现为中央入口点。接口充当工厂,其唯一目的是返回 QCanBusDevice 实例。上面提到的接口名称是通过 QCanBusFactory :: createDevice() 工厂方法传递的。以下是 socketcan 插件的工厂实现:

下一步是提供 QCanBusDevice 的唯返实现。至少必须实现以下纯虚函数功能:

在open() 和 close() 方法分别配合 QCanBusDevice :: connectDevice() 和 QCanBusDevice :: disconnectDevice() 使用。检查功能文档以了解实施细节。

QCanBusDevice :: writeFrame() 负责进行完整性检查,例如 QCanBusFrame 的有效性以及设备是否仍处于连接状态。假设检查通过,它将帧写入CAN总线。成功后,它将发出 QCanBusDevice :: framesWritten() 信号;否则,将使用适当的错误消息调用 QCanBusDevice :: setError() 。此功能也可以用于实现异步写入 *** 作。插件实施者有责任在适当绝孙的时间发出适当的信号。

最后但并非最不重要的一点是, QCanBusDevice :: interpretedErrorFrame 提供了一种方便的方法来将CAN总线错误帧的内容转换为人类可读的错误字符串。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12422237.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存