实现回到顶部功能,使用锚点定位方式回到页面顶部,出现了路由被替换的情况
<a href="" @click.prevent="custormAnchor('brand')">品牌</a>methods: {custormAnchor(anchorName) {// 找到锚点let anchorElement = document.getElementById(anchorName);// 如果对应id的锚点存在,就跳转到锚点if(anchorElement) { anchorElement.scrollIntoView(); }}},
一份长见识的记录:(纯css回到顶部)
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Flexbox 0 — starting code</title><style>.tab label {padding: 10px;border: 1px solid #ccc;margin-right: -1px;text-align: center;float: left;overflow: hidden;}.tab::after {content: "";display: table;clear: both;}.box {height: 200px;border: 1px solid #ccc;scroll-behavior: smooth;overflow: hidden;margin-top: 10px;}.item {height: 100%;position: relative;overflow: hidden;}.item input {position: absolute;top: 0;height: 100%;width: 1px;border: 0;padding: 0;margin: 0;clip: rect(0 0 0 0);}</style></head><body><h1>纯CSS选项卡</h1><div class="tab"><label for="tab1">选项卡1</label><label for="tab2">选项卡2</label><label for="tab3">选项卡3</label></div><div class="box"><div class="item"><input type="text" id="tab1"><p>选项卡1内容</p></div><div class="item"><input type="text" id="tab2"><p>选项卡2内容</p></div><div class="item"><input type="text" id="tab3"><p>选项卡3内容</p></div></div></body></html>
查阅大量博文,该方法不需要操作dom,原理后面要补~
<div class="box" @scroll="scrollEvent"><input type="text" /><ul><li v-for="(item, index) in imageGruop1" :key="index"><div><img :src="item" alt="" /></div></li></ul></div>methods: {scrollEvent(e) {//相等于节点获取元素this.div = e.srcElement},//绑在tabs的事件nameFunction() {this.div.scrollTop = 0},},
