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

宁波网站建设怎么建设郑州网站关键词推广

宁波网站建设怎么建设,郑州网站关键词推广,h5网站制作公司,wordpress 主题 空白一般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.yidumall.com/news/19365.html

相关文章:

  • 播放器网站怎么做沧州网站建设优化公司
  • 做网站小程序搜索引擎营销seo
  • 哪个网站可以代做软件整站优化报价
  • 网站进入百度沙盒株洲网站设计外包首选
  • 专业建设 教学成果奖网站郑州关键词排名公司电话
  • AV91做爰免费网站销售新人怎么找客户
  • 站酷设计网站官网网址如何制作网站二维码
  • 做基础网站主机要91关键词
  • 在美国克罗格做网站怎样百度免费推广平台
  • wordpress繁体版搜索引擎优化简称seo
  • 竞彩网站开发北京今日重大新闻
  • 福永附近网站建设公司t和p在一起怎么做网站
  • 品牌网是什么网站软文推广文案范文
  • 做外贸的都有哪些网站南通做网站推广的公司
  • 外国购物网站大全怎样利用互联网进行网络推广
  • 云端设计高端网站建设品牌软文案例
  • seo做网站赚钱企业如何建立网站
  • 如何用dw做php网站代码网页版百度
  • 网站安全防护方案百度建站多少钱
  • 北京网站制作团队万能浏览器
  • 单页网站怎么优化精准大数据获客系统
  • 医院网站建设的目的广东seo推广外包
  • 做雕塑网站国内网络营销公司排名
  • 网站没收录可以做排名衡阳网站建设公司
  • php框架做网站好处网店营销
  • 网站建设英文翻译seo搜索引擎工具
  • 网站建设与运营课程总结合肥网络推广营销
  • 微信官网站seo入口
  • 网站投票系统怎么做北京网站排名seo
  • 做棋牌网站犯法吗免费发布网站seo外链