国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 15:20:32
字體:
來源:轉載
供稿:網友

滾動行為

什么是路由的滾動行為

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

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

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

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

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

效果

<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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密云县| 景德镇市| 高碑店市| 内丘县| 广丰县| 边坝县| 佳木斯市| 镇沅| 昌宁县| 勃利县| 沁水县| 扬州市| 怀集县| 师宗县| 金山区| 沁源县| 改则县| 蒙山县| 仲巴县| 青神县| 新晃| 乌鲁木齐县| 河源市| 宁蒗| 商洛市| 皮山县| 千阳县| 茌平县| 陇南市| 柞水县| 墨玉县| 苏尼特右旗| 偏关县| 顺昌县| 屏东县| 乾安县| 苏尼特左旗| 团风县| 灵武市| 靖江市| 唐海县|