符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍微信小程序中怎么实现跨页面数据传递事件响应,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在礼县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站制作 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站制作,营销型网站建设,外贸网站建设,礼县网站建设费用合理。
在实际工作中有很多场景需要在第二个页面中将用户操作之后的将数据回传到上一页面。接下来将我的方案分享给小伙伴。 本次示例采用 uni-app 框架和 weui 样式库 实现思路 创建一个 Emitter,用于事件处理 创建一个 ...
在实际工作中有很多场景需要在第二个页面中将用户操作之后的将数据回传到上一页面。接下来将我的方案分享给小伙伴。
本次示例采用 uni-app 框架和 weui 样式库
实现思路
创建一个 Emitter,用于事件处理
创建一个全局的 Storage
在第一个页面创建一个 emitter 对象,并添加事件监听,将 emitter 存储到 Storage 中
在第二个页面从 Storage 中取出 emitter 对象, 并触发事件,将数据传递到第一个页面中做处理
创建 Emitter
function isFunc(fn) { return typeof fn === 'function'; } export default class Emitter { constructor() { this._store = {}; } /** * 事件监听 * @param {String} event 事件名 * @param {Function} listener 事件回调函数 */ on(event, listener) { const listeners = this._store[event] || (this._store[event] = []); listeners.push(listener); } /** * 取消事件监听 * @param {String} event 事件名 * @param {Function} listener 事件回调函数 */ off(event, listener) { const listeners = this._store[event] || (this._store[event] = []); listeners.splice(listeners.findIndex(item => item === listener), 1); } /** * 事件监听 仅监听一次 * @param {String} event 事件名 * @param {Function} listener 事件回调函数 */ once(event, listener) { const proxyListener = (data) => { isFunc(listener) && listener.call(null, data); this.off(event, proxyListener); } this.on(event, proxyListener); } /** * 触发事件 * @param {String} 事件名 * @param {Object} 传给事件回调函数的参数 */ emit(event, data) { const listeners = this._store[event] || (this._store[event] = []); for (const listener of listeners) { isFunc(listener) && listener.call(null, data); } } }
创建 Storage
export class Storage { constructor() { this._store = {}; } add(key, val) { this._store[key] = val; } get(key) { return this._store[key]; } remove(key) { delete this._store[key]; } clear() { this._store = {}; } } export default new Storage();
第一个页面中的处理
选择城市 所在城市{{ cityName || '请选择' }}
第二个页面中的处理
城市列表
以上是“微信小程序中怎么实现跨页面数据传递事件响应”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!