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

首頁 > 編程 > JavaScript > 正文

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

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

滾動行為

使用前端路由,當切換到新路由時,想要頁面滾到頂部,或者是保持原先的滾動位置,就像重新加載頁面那樣。 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">  <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> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郴州市| 宁城县| 佛冈县| 贵德县| 吉隆县| 滦南县| 呈贡县| 繁昌县| 建水县| 施甸县| 兴和县| 甘泉县| 邮箱| 姚安县| 利川市| 南城县| 张家港市| 嘉兴市| 保靖县| 农安县| 陆良县| 谢通门县| 清涧县| 拉萨市| 天峻县| 崇义县| 岗巴县| 宜都市| 榆林市| 三明市| 邳州市| 崇明县| 广元市| 革吉县| 黄浦区| 察雅县| 勃利县| 随州市| 安溪县| 辽阳县| 平遥县|