当前位置: 首页 > news >正文

宁波网站建设怎么建设凡科网免费建站官网

宁波网站建设怎么建设,凡科网免费建站官网,网站建设准备,企业网站建设的上市公司一般app页面都需要关联刷新,比如登录后刷新登录前页面,故此,需要一个全局事件监听类,怎么实现呢? 根目录创建文件夹utils,新建文件eventBus.js(致敬java平台的EventBus)&#xff0c…

一般app页面都需要关联刷新,比如登录后刷新登录前页面,故此,需要一个全局事件监听类,怎么实现呢?

根目录创建文件夹utils,新建文件eventBus.js(致敬java平台的EventBus),码入以下代码:

/**by ppg1282797911@qq.com2023.8.26
**/
const eventBus = {post: function ({ // 发送事件params: params, // 事件参数event: event // 事件名称}) {for (var eventMap of _map) {for (var obj of eventMap[1]) {if (obj[0] == event) {obj[1](params)}}}},off: function ({ // 移除使用该key添加的所有监听事件key: key, // key,通过newKey()获取}) {_map.delete(key)},/*** {*  'key': {*    'event': listener*  }* }* **/on: function ({ // 开始监听event事件key: key, // key,通过newKey()获取event: event, // 事件名称listener: listener // 回调}) {var eventMap = _map[key]if (eventMap == null) {eventMap = new Map()_map.set(key, eventMap)}eventMap.set(event, listener)},newKey: function (params) { // 获取key_key ++return _key}}var _key = -1 // 根key
const _map = new Map() // 储存key和监听的关联数组module.exports = {eventBus
}

主要就是newKey、on、off、post方法,分别是创建key、开始监听、结束监听、发出事件等功能实现。

来看看用法:

首先是添加调用方式,打开app.js,这里onLaunch方法里添加一下代码,将调用方法添加到wx对象下:

// app.js
App({onLaunch() {wx.eventBus = require('utils/eventBus.js').eventBus}
})

 然后在是调用:

Page({onLoad() {this.key = wx.eventBus.newKey()wx.eventBus.on({key: this.key,event: 'change',listener: function (params) {console.log('change回调')console.log(params)}})},onReady() {wx.eventBus.post({params: {tips: '回调的参数'},event: 'change'})},onUnload() {wx.eventBus.off({key: this.key})}
})

说明一下代码:

1.onLoad()里调用newKey()生成key,这个key将作为页面的标识符,添加和移除全部的事件监听时需要;

2.onReady()里调用post()发出事件,并携带了参数;

3.onUnload()里移除了当前页面全部的监听事件。

http://www.ds6.com.cn/news/123505.html

相关文章:

  • 清溪网站仿做网站seo网络优化
  • 三明做网站的公司网站排名怎么优化
  • 东莞网站建设0086销售网站排名
  • 专业做网站建设百度关键词搜索怎么做
  • 深圳做网站补贴郑州seo技术博客
  • 做网站前端seo关键词的选择步骤
  • 钓鱼网站链接互联网媒体推广
  • 推荐几个响应式网站做参考外包服务公司
  • 云南建设注册考试中心网站网络平台宣传方式有哪些
  • 网站建设与管理属于计算机专业吗在线刷关键词网站排名
  • 番禺网站建设设计广告联盟怎么做
  • dw软件教程安卓手机优化神器
  • 怎么设置网站栏目百度搜索引擎优化详解
  • 想找可以在家做的手工活去什么网站百度seo排名优化公司哪家强
  • wordpress 主题添加设置游戏行业seo整站优化
  • 网站建设详细过程百度浏览器官网
  • 任丘网站建设佛山网站建设制作公司
  • phpwind做的网站安卓手机性能优化软件
  • 天猫秘券网站怎么做公司网站搭建流程
  • 杭州高瑞网站建设宁波百度关键词推广
  • 企业网络广告推广方案新浪博客seo
  • 怎样制作表白网站百度seo公司哪家强一点
  • 犀牛云做网站一年多少钱站长工具seo查询5g5g
  • 做美团网站需要多少钱百度云搜索
  • 网站开发过时了seo检测
  • 大连比较好的网站公司吗网络营销成功的案例分析
  • 海宁网站制作semi final
  • 深圳网站建设制作品牌公司电商网站项目
  • 视频分享网站怎么做微信crm系统软件
  • 计算机作业做网站企业宣传软文范例