vue滾動(dòng)行為

  • scrollBehavior(只在支持history.pushState的瀏覽器可用)

使用場(chǎng)景:點(diǎn)擊瀏覽器自帶的前進(jìn)或后退鍵,想讓頁(yè)面滾到頂部,或者是保持原來(lái)的滾動(dòng)位置,vue-router可以做的更好

1.返回上一路由原滾動(dòng)條位置

例:

import Vue from "vue";
import Router from "vue-router";
Vue.use(Router);
export default new Rotuer({
    mode:"history",
    scrollBehavior(to,from,savePosition){
      //saveposition:記錄滾動(dòng)條的坐標(biāo),點(diǎn)擊前進(jìn)后退時(shí)記錄值{x:?,y:?}
        if(saveposition){
            return saveposition;
        }else{
            return {x:0,y:0}
        }
    }
    routes:[
        {
        
         }
    ]
})

2.返回上一路由設(shè)置的hash位置

頁(yè)面上:

<template>
    <div>
          <p @click="goNext()">滾動(dòng)條返回當(dāng)前位置</p>
    </div>
</template>
export defauit{
  data(){
      return{
      }
  },
  methods:{
      goNext(){
          let _this=this;
          _this.$router.push("/home#id")
      }
  }
}

路由中:

import Vue from "vue";
import Router from "vue-router";
Vue.use(Router);
export default new Router({
    mode:"histtory",
    scrollBehavior(to,from,savePosition){
        if(to.hash){    //判斷是否含有hash
          return {selector:to.hash}  //跳轉(zhuǎn)到錨點(diǎn)
        }
    }
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 介紹 vue-router是一個(gè)vue插件。其實(shí)質(zhì)是在location.hash、location.replace...
    AmazRan閱讀 1,672評(píng)論 0 6
  • 一、前言 要學(xué)習(xí)vue-router就要先知道這里的路由是什么?為什么我們不能像原來(lái)一樣直接用 標(biāo)簽編寫鏈接哪?...
    浪里行舟閱讀 68,194評(píng)論 12 203
  • PS:轉(zhuǎn)載請(qǐng)注明出處作者: TigerChain地址http://m.itdecent.cn/p/9a7d7...
    TigerChain閱讀 64,326評(píng)論 9 218
  • 一、前言 要學(xué)習(xí)vue-router就要知道這里的路由是什么?為什么我們不能像原來(lái)一樣直接用標(biāo)簽寫鏈接?vue-r...
    圓滾滾1991閱讀 380評(píng)論 0 2
  • 編程式導(dǎo)航 1 .用在可復(fù)用的路由視圖里面,比如所有的需要跳轉(zhuǎn)到一個(gè)文章具體內(nèi)容的路由,每一次跳轉(zhuǎn)到新路由的時(shí)候,...
    skoll閱讀 721評(píng)論 0 1

友情鏈接更多精彩內(nèi)容