App公共页面
<dd @click="goto('/','productModel')">产品模型</dd>
goto(page, selectID) {
      console.log(this.$route.path, "this.$route.path");
      if (page == this.$route.path) {  //如果当前已经在这个页面不跳转 直接去
        let toElement = document.getElementById(selectID);
        toElement.scrollIntoView(true);
      } else {  //否则跳转路由
        localStorage.setItem("toId", selectID);
        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", ""); },
                    
                
                
            
        
浙公网安备 33010602011771号