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

首頁 > 語言 > JavaScript > 正文

Vue滾動行為的使用方法介紹

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

你對Vue滾動行為了解有多少呢?知道怎么使用Vue滾動行為嗎?那么今天錯新小編就將為大家分享Vue滾動行為的使用方法介紹,想了解的小伙伴們快快收藏起來吧。
滾動行為

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

以上就是Vue滾動行為的使用方法介紹的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新技術頻道。

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

圖片精選

主站蜘蛛池模板: 泽库县| 建水县| 石门县| 云龙县| 金门县| 云和县| 聊城市| 额济纳旗| 岳普湖县| 东至县| 饶平县| 广安市| 泰和县| 新蔡县| 九寨沟县| 洛南县| 广丰县| 阿鲁科尔沁旗| 富阳市| 金平| 满洲里市| 霍林郭勒市| 蒙自县| 北碚区| 特克斯县| 阿尔山市| 凌海市| 阿合奇县| 喀喇| 黄骅市| 平山县| 元谋县| 荣成市| 蒙城县| 图片| 永胜县| 曲水县| 湟中县| 盘锦市| 科技| 顺平县|