vue多页面跳转事件屡次注册
多页面跳转 A =>B =>A 即便都使用$router.place,回到A时,A里面用addEventListner注册的事件没移除,屡次注册事件。
方法 一
/* 组件销毁前移除事件 */berforeDestroy(){ removeEventListner(event, eventFun) }// event : {string} 事件名(必需)// eventFunName: {function} 与这个事件绑定的函数(必需,addEventListner可以同时事件注册多个相应函数)/* 这就需要A页面中的每一个组件只需用到addEventListner注册事件,都需要这样写去主动销毁事件。*//* removeEventListner不支持匿名函数: */ele.addEventListner('click',()=>{console.log('匿名函数')}) // 这种就没办法通过removeEventListner来移除,由于第二个参数必需,匿名函数没名字。方法 二
/* 用on的方式注册事件 */ele.onclick = function(){}// on的方式注册事件是不可以重复的,即由B回到A时,尽管上次的事件没移除,但这次再注册就把上次的覆盖了。
方法 三
// 妥协方案,打开新的窗口。(但有些时候需求就是要打开新的窗口)// 即两个页面互不相干openNewWindow(){ let routeUrl = this.$router.resolve({ path: "/pageB", query: {id:96} //还可以带参数过去 }); window.open(routeUrl.href, '_blank');}
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » vue多页面跳转事件屡次注册
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » vue多页面跳转事件屡次注册