国产探花免费观看_亚洲丰满少妇自慰呻吟_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> 

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

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

圖片精選

主站蜘蛛池模板: 新密市| 庆阳市| 宁强县| 云阳县| 越西县| 金门县| 嘉峪关市| 大化| 福州市| 蕉岭县| 扎囊县| 司法| 区。| 高密市| 荣成市| 延津县| 介休市| 察隅县| 巨野县| 安顺市| 安徽省| 咸阳市| 景谷| 东乡族自治县| 平遥县| 凌海市| 金门县| 济阳县| 常熟市| 开鲁县| 民勤县| 大连市| 罗甸县| 遂川县| 讷河市| 宜兴市| 宜兴市| 文成县| 仁寿县| 仁寿县| 湘潭县|