1.css同名覆盖,解决方法:父组件加上scoped
<style lang="scss" scoped> @import './unbind.scss' </style>
子组件同名样式加上deep
/deep/ .tabs-row { .items-wrp{ padding-left: .34rem; } .item { margin:0 .12rem .16rem 0; } }
2.事件全局绑定
绑在window或document或body上的事件,切换到下一个页面同样会被触发,需要销毁,也防止内存泄漏,全局绑定的事件如果是公用组件慎用off().on(),因为可能引用的其他的组件全局绑定的事件被移除
destroyed:返回的时候会触发,防止返回到上一页时window上scroll被触发,官网上是推荐在beforeDestroy做事件移除或者新增DOM或移动DOM操作
deactivated:前进到新页面时会触发,防止进入下一页时window上scroll被触发
activated:被缓存的页面激活,即返回时被触发,created此时不会被触发,重新绑定事件
activated () { // 不直接绑定scroll,此处有限制 this.bindEvent() }, destroyed () { $(window).off('scroll', this.handleScrollFn) }, deactivated () { $(window).off('scroll', this.handleScrollFn) },
3.音频续播
当音频在还在播放时,跳转到新的页面,此时音频仍在播放,解决方法:前进到新页面会触发deactivated钩子,此时暂停音频播放
deactivated () { // 前进时暂停音频播放 this.pauseAudio() }, methods: { pauseAudio () { this.$refs.audioPlayer && this.$refs.audioPlayer.togglePlay() } }
当音频在还在播放时,返回上一页,此时音频仍在播放,解决方法:返回会触发destroyed钩子里边关闭音频播放器
destroyed () { this.closeMini() //关闭音频播放器 }, methods: { closeMini () { this.mode = -1 this.play = false if (this.player) { this.player.pause() } this.$emit('callback', 'close') }, }
4.微信分享数据未更新
当返回上一页时,分享的数据没有更新,需要在激活的钩子里再次读取之前存的分享数据
activated () { // 单页缓存分享数据重置 this.setShare(this.shareCache) window.addEventListener('scroll', this.finishReading) }, methods: { setShare (opt) { if (!opt) return baike.setShare && baike.setShare(opt) //存该页的分享数据 this.shareCache = opt }, }
5.router.afterEach里上报pv时url未更新
在导航守卫afterEach里边上报,但是被触发时url还未更新,导致上报的参数有误,解决方法:通过to,from得到下一页,上一页的地址
var referrer = !from.name "htmlcode">window.location.hash = '#refer'解决办法:用replace替换url,相应的原来hashchange就不会监听到,需要把这块逻辑拿到created里边执行
this.$router.replace({path: `${location.pathname}${location.search}#refer`})7.分享问题修复
单页缓存导致返回时分享的链接和自定义文案没有更新,针对特别处理的分享数据,在业务页面修改,解决方法
activated () { this.setShare(this.shareCache) }, methods: { setShare (opt) { if (!opt) return // xx.setShare封装的分享的底层方法 xx.setShare && xx.setShare(opt) this.shareCache = opt } }针对普通分享页面,在router.afterEach里加
router.afterEach((to, from) => { Vue.nextTick(() => { if (to.meta.notNeedShare) { //不需要分享的页面在路由配置文件里增加{meta: {notNeedShare:true}} if (window.WeixinJSBridge) { window.WeixinJSBridge.call('hideOptionMenu') } else { document.addEventListener('WeixinJSBridgeReady', () => { window.WeixinJSBridge.call('hideOptionMenu') }) } } else { // 非分享自定义数据的页面处理 xx.setShare({ link: `${location.origin}${to.fullPath}` }) } }) })8.关注,收藏等toast提示在返回时未消失,因为延迟时间设置,解决方法:在路由钩子里边强制隐藏
router.afterEach((to, from) => { // 切换路由,有toast提示立刻隐藏 xx.toast.hide() })以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]