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

詳解10分鐘學(xué)會vue滾動行為

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

滾動行為

什么是路由的滾動行為

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

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

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

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

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

效果

<div id="app">
  <h1>滾動行為</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">藍色頁面</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)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue+springmvc導(dǎo)出excel數(shù)據(jù)的實現(xiàn)代碼

    vue+springmvc導(dǎo)出excel數(shù)據(jù)的實現(xiàn)代碼

    這篇文章主要介紹了vue+springmvc導(dǎo)出excel數(shù)據(jù)的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • vue如何實現(xiàn)二進制流文件導(dǎo)出excel

    vue如何實現(xiàn)二進制流文件導(dǎo)出excel

    這篇文章主要介紹了vue如何實現(xiàn)二進制流文件導(dǎo)出excel,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue使用js-audio-recorder實現(xiàn)錄音功能

    vue使用js-audio-recorder實現(xiàn)錄音功能

    這篇文章主要為大家詳細介紹了vue如何使用js-audio-recorder實現(xiàn)錄音功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習一下
    2023-12-12
  • vue頂部菜單欄實現(xiàn)小結(jié)

    vue頂部菜單欄實現(xiàn)小結(jié)

    這篇文章主要介紹了vue頂部菜單欄實現(xiàn)小結(jié),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • vue中改變選中當前項的顯示隱藏或者狀態(tài)的實現(xiàn)方法

    vue中改變選中當前項的顯示隱藏或者狀態(tài)的實現(xiàn)方法

    下面小編就為大家分享一篇vue中改變選中當前項的顯示隱藏或者狀態(tài)的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue3+vite+axios?配置連接后端調(diào)用接口的實現(xiàn)方法

    vue3+vite+axios?配置連接后端調(diào)用接口的實現(xiàn)方法

    這篇文章主要介紹了vue3+vite+axios?配置連接后端調(diào)用接口的實現(xiàn)方法,在vite.config.ts文件中添加配置,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • vue項目git提交及服務(wù)器部署方法

    vue項目git提交及服務(wù)器部署方法

    這篇文章主要介紹了vue項目 git提交及服務(wù)器部署方法,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-07-07
  • vue插件mescroll.js實現(xiàn)移動端上拉加載和下拉刷新

    vue插件mescroll.js實現(xiàn)移動端上拉加載和下拉刷新

    這篇文章主要介紹了vue插件mescroll.js實現(xiàn)移動端上拉加載和下拉刷新,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Vue中非父子組件通信的方法小結(jié)

    Vue中非父子組件通信的方法小結(jié)

    在Vue.js中,組件間的通信是構(gòu)建復(fù)雜應(yīng)用的關(guān)鍵,但當涉及到非父子關(guān)系的組件通信時,傳統(tǒng)的做法就顯得力不從心了,本文將深入探討幾種有效的非父子組件通信方法,并通過具體的代碼示例來幫助讀者理解和應(yīng)用這些技術(shù),需要的朋友可以參考下
    2024-09-09
  • Vue+elementUI?el-input輸入框手機號校驗功能

    Vue+elementUI?el-input輸入框手機號校驗功能

    這篇文章主要介紹了Vue+elementUI?el-input輸入框手機號校驗功能,限制input框內(nèi)只能輸入數(shù)字,且為11位,通過實例代碼介紹了對輸入手機號做校驗的方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10

最新評論