欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解10分鐘學(xué)會(huì)vue滾動(dòng)行為

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

滾動(dòng)行為

什么是路由的滾動(dòng)行為

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

注意: 這個(gè)功能只在 HTML5 history 模式下可用。在這個(gè)模式下我們需要啟動(dòng)一個(gè)服務(wù)

我們用scrollBehavior 方法來做路由滾動(dòng)

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

下面我們做一個(gè)小案例來了解一下

效果

<div id="app">
  <h1>滾動(dòng)行為</h1>
  <ul>
    <li><router-link to="/">首頁</router-link></li>
    <li><router-link to="/foo">導(dǎo)航</router-link></li>
    <li><router-link to="/bar">關(guān)于</router-link></li>
    <li><router-link to="/bar#an1">紅色頁面</router-link></li>
    <li><router-link to="/bar#an2">藍(lán)色頁面</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;">藍(lán)色頁面</p>
        </div>
      `
  }

  var router = new VueRouter({
    mode:"history",
    //控制滾動(dòng)位置
    scrollBehavior (to, from, savedPosition) {
      //判斷如果滾動(dòng)條的位置存在直接返回到當(dāng)前位置,否者返回到起點(diǎn)
      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滾動(dòng)小案例

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

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

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

相關(guān)文章

最新評(píng)論