template中
<!-- 回到顶部按钮 -->
<van-button
type="info"
class="backTop"
color="#5cccfb"
plain
hairline
round
@click="backTop"
icon="arrow-up"
v-if="showgo"
>
//检测滚动条高度,大于300时出现按钮
mounted() {
var vm = this;
window.onscroll = function () {
if (document.documentElement.scrollTop > 300) {
vm.showgo = true;
} else {
vm.showgo = false;
}
};
},
回到顶部方法
backTop() {
scrollTo(0, 0);
},
样式参考
.backTop {
width: 42px;
height: 42px;
/* background: #eee; */
box-shadow: 3px 3px 2px #d2effc;
/* background: rgba(115, 170, 247, 0.2); */
position: fixed;
bottom: 80px;
right: 20px;
z-index: 1000;
text-align: center;
line-height: 100px;
}
样式