最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解10分鐘學會vue滾動行為

 更新時間:2017年09月21日 14:28:28   作者:Besmall  
本篇文章主要介紹了vue滾動行為,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

滾動行為

什么是路由的滾動行為

當切換到新路由時,想要頁面滾到頂部,或者是保持原先的滾動位置,就像重新加載頁面那樣

注意: 這個功能只在 HTML5 history 模式下可用。在這個模式下我們需要啟動一個服務

我們用scrollBehavior 方法來做路由滾動

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

下面我們做一個小案例來了解一下

效果

<div id="app">
  <h1>滾動行為</h1>
  <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 style="height:500px;background: yellow;"></div>
          <p id="an1" style="height:500px;background: red;">紅色頁面</p>
          <p id="an2" style="height:300px;background: blue;">藍色頁面</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>

vue滾動小案例

https://besmall.github.io/vue-gundong/

https://github.com/Besmall/vue-gundong

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

全州县| 惠州市| 阳高县| 资源县| 西宁市| 霍林郭勒市| 濉溪县| 新昌县| 永定县| 满城县| 巴青县| 河曲县| 大英县| 高平市| 江华| 巢湖市| 嵩明县| 新余市| 合作市| 麟游县| 巴南区| 青州市| 桂阳县| 固阳县| 塘沽区| 子洲县| 安塞县| 偏关县| 临泽县| 普陀区| 恭城| 玛多县| 肃南| 阳曲县| 巩留县| 雷山县| 秀山| 曲麻莱县| 香港 | 丰镇市| 高淳县|