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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:26:48
字體:
來源:轉載
供稿:網友

滾動行為

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 金昌市| 乐业县| 昌图县| 白山市| 沙河市| 察哈| 平安县| 突泉县| 宜川县| 清远市| 诏安县| 河津市| 平南县| 彰化县| 长治县| 左权县| 蓬安县| 东兰县| 富民县| 泸定县| 抚远县| 当雄县| 章丘市| 奎屯市| 桑植县| 延长县| 当雄县| 丹巴县| 谷城县| 武冈市| 常熟市| 滨州市| 平原县| 宁武县| 张掖市| 兴业县| 兴业县| 湘乡市| 延津县| 郴州市| 庐江县|