需求:首页有一个评论内容对应着某个商品,点击该评论跳转到商品详情页,并且跳转到商品详情的评论处
一、使用ref结合this.$nextTick
具体代码如下:
async mounted() {
let preView = this.$route.params.preView;
if (preView === 1) {
this.$nextTick(() => {
this.$refs.previewArea.scrollIntoView({
behavior: "smooth",
block: "start",
});
});
}
},
不要忘记在对应的元素上加上ref属性哦
<div ref="previewArea">
评论...
</div>
注意:我在使用的时候,把ref放在了一个带有display:none的元素上,导致路由跳转后并没有跳转到我指定的位置,找了好一会发现ref写错了位置,注意不要写到带有display:none的元素上!
二、使用路由自带的scrollBehavior
参考连接: