亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue 滾動行為的具體使用方法

發布時間:2020-10-09 08:11:26 來源:腳本之家 閱讀:167 作者:哈希 欄目:web開發

滾動行為

使用前端路由,當切換到新路由時,想要頁面滾到頂部,或者是保持原先的滾動位置,就像重新加載頁面那樣。 vue-router 能做到,而且更好,它讓你可以自定義路由切換時頁面如何滾動。

注意: 這個功能只在 HTML5 history 模式下可用。

scrollBehavior 方法接收 to 和 from 路由對象。第三個參數 savedPosition 當且僅當 popstate 導航 (通過瀏覽器的 前進/后退 按鈕觸發) 時才可用。

const router = new VueRouter({
routes: [...],
scrollBehavior (to, from, savedPosition) {
 // return 期望滾動到哪個的位置
}
}) 

返回滾動位置的對象信息

{ x: number, y: number }
{ selector: string } 

如果返回一個布爾假的值,或者是一個空對象,那么不會發生滾動。

<div id="app">
  <h2>滾動行為</h2>
  <ul>
    <li><router-link to="/">首頁</router-link></li>
    <li><router-link to="/foo">導航</router-link></li>
    <li><router-link to="/bar">關于</router-link></li>
    <li><router-link to="/bar#an1">紅色頁面</router-link></li>
    <li><router-link to="/bar#an2">藍色頁面</router-link></li>
  </ul>
  <router-view></router-view>
</div>
<script>
  var Home = {
    template:"<div>home</div>"
  }
  var Foo = {
    template:"<div>foo</div>"
  }
  var Bar = {
    template:
      `
        <div>
          bar
          <div ></div>
          <p id="an1" >紅色頁面</p>
          <p id="an2" >藍色頁面</p>
        </div>
      `
  }

  var router = new VueRouter({
    mode:"history",
    //控制滾動位置
    scrollBehavior (to, from, savedPosition) {
      //判斷如果滾動條的位置存在直接返回到當前位置,否者返回到起點
      if (savedPosition) {
        return savedPosition
      } else {
        if (to.hash) {
          return {selector: to.hash}
        }
      }
    },
    routes:[
      {
        path:"/",component:Home
      },
      {
        path:"/foo",component:Foo
      },
      {
        path:"/bar",component:Bar
      }
    ]
  });
  var vm = new Vue({
    el:"#app",
    router
  });
</script> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄骅市| 南靖县| 象州县| 石嘴山市| 垫江县| 称多县| 湾仔区| 洛浦县| 宜昌市| 铁力市| 罗甸县| 淄博市| 西城区| 吉水县| 闸北区| 迭部县| 分宜县| 车致| 鄱阳县| 元谋县| 五原县| 惠东县| 秦安县| 临猗县| 崇明县| 建瓯市| 含山县| 商水县| 屯昌县| 洛川县| 富源县| 福泉市| 马鞍山市| 雷州市| 安阳县| 桐乡市| 长海县| 海原县| 八宿县| 兴国县| 永登县|