2019-01-05 vue.js一步一步做返回顶部和到达底部
2019-01-05 本文已影响0人
庚_
从最简单的做起,不懂的搜索。
先在foot.vue中加个button和methods:
<button @click="gotop">top</button>
methods: {
gotop:function() {
scrollTo(0,0);
}
}
能返回顶部了。
改进1
把代码移到主页面,在主页面显示top bottom按钮,点击去到顶部和底部。
<div class="gotop"><button @click="gotop">top</button><button @click="gobottom">bottom</button></div>
css:
.gotop{
position: fixed;
right: 20vw;
bottom: 30vh;
}
methods
methods: {
gotop:function() {
scrollTo(0,0);
},
gobottom:function() {
scrollTo(0,document.documentElement.scrollHeight);
},
},
改进2
在div上加个v-if,判断什么时候显示。
<div class="gotop" v-if="showgo">
data() {
return {
showgo: false
}
},
mounted() {
var vm = this;
window.onscroll = function() {
if (document.documentElement.scrollTop > 300) {
vm.showgo = true;
} else {
vm.showgo = false;
}
}
}
改进3
修改css,或者去www.iconfont.cn下载个fonticon,然后代替button就OK。
改进4
组装成vue组件,然后调用,一切OK。
是从一点思路都没有,到做成。感谢这些文章的作者:
https://blog.csdn.net/yzbben/article/details/70212660
https://blog.csdn.net/qq_37860930/article/details/79950840