首页 > 其他 > 详细

Vue跨页面锚点定位

时间:2020-12-05 15:20:36      阅读:60      评论:0      收藏:0      [点我收藏+]

A页面

 <dd @click="goto(‘/‘,‘productModel‘)">产品模型</dd>
 goto(page,selectID) {
      localStorage.setItem("toId", selectID);
      console.log(page,selectID,xxxxxxx)
      this.$router.push({ path: page });
    },

B页面

 created() {
    //创建时执行跳转锚点位置
    this.$nextTick(() => {
      this.getlocal();
    });
  },
 //从我本地找到id
    getlocal() {
      //找到锚点id
      let selectId = localStorage.getItem("toId");
      let toElement = document.getElementById(selectId);
      //如果对应id存在,就跳转
      if (selectId) {
        console.log(toElement,toElement)
        toElement.scrollIntoView(true)
      }
    },
    //离开页面进行对localStorage  id销毁,避免其他入口进来有锚点问题
    destroyed() {
      localStorage.setItem("toId", "");
    },

 

Vue跨页面锚点定位

原文:https://www.cnblogs.com/xiaoxiaoxun/p/14088800.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!