符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下如何解决vue进入页面时不在顶部以及检测滚动返回顶部按钮的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司成都企业网站建设服务,提供成都网站设计、网站制作网站开发,网站定制,建网站,网站搭建,网站设计,响应式网站建设,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18980820575这里是本小白使用时遇到的问题及个人使用的方法可能并不完美。
1.监测浏览器滚动条滚动事件及滚动距离
dmounted() { window.addEventListener("scroll", this.gundong); }, destroyed() { window.removeEventListener("scroll", this.gundong); }, methods: { gundong() { var dis = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop; if(dis > 120){ this.flag = true }else{ this.flag = false } },
一般给window绑定监测事件就能获得window.pageYOffset滚动距离。
2.有些时候给body设置了{width:100%,height:100%},
之后就需要将事件绑定在document.body
,才能获得document.body.scrollTop
滚动距离。
2.1PC端IE/edge有滚动事件但通过document.body.scrollTop
获取不到数值。
2.2移动端火狐浏览器这样设置没问题也能获取document.body.scrollTop,百度浏览器和华为手机自带的浏览器获取不到。以下有解决方法
vue进入页面时不在顶部
可以在main.js中写入以下
router.afterEach((to, from) => { window.scrollTo(0,0); });
或者用vue-router中的,需要浏览器支持history.pushState
scrollBehavior (to, from, savedPosition) { if (savedPosition) { return savedPosition } else { return { x: 0, y: 0 } } }
如果因为需要设置了body{width:100%,height:100%}
以上就不适用了
我是将vue最外层的#app-container也设置了{width:100%;height:100%}
,如果需要隐藏滚动条这时的样式,其他浏览器隐藏样式
html,body,#app-container{ width: 100%; height: 100%; overflow: scroll;} html::-webkit-scrollbar, body::-webkit-scrollbar,#app-container::-webkit-scrollbar{width:0px;height:0px;}
此时可以在#app-contianer上绑定滚动事件并检测滚动距离
scrollEvent(e) { var dis = e.srcElement.scrollTop; console.log(dis) if (dis > 150) { this.flag = true; } else { this.flag = false; } }返回顶部按钮
backTop() { this.$el.scrollTop = 0; }进入页面在顶部
var vm = new Vue({ router, store, render: h => h(App) }).$mount("#app"); router.afterEach((to, from) => { vm.$el.scrollTop = 0; });这样在PC端和移动端那几个浏览器都能正常运作。
以上是“如何解决vue进入页面时不在顶部以及检测滚动返回顶部按钮的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
分享文章:如何解决vue进入页面时不在顶部以及检测滚动返回顶部按钮的问题-创新互联
标题URL:http://bjjierui.cn/article/ioogs.html