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

首頁 > 語言 > JavaScript > 正文

Vue-Router進(jìn)階之滾動行為詳解

2024-05-06 15:26:48
字體:
供稿:網(wǎng)友

滾動行為

使用前端路由,當(dāng)切換到新路由時,想要頁面滾到頂部,或者是保持原先的滾動位置,就像重新加載頁面那樣。 vue-router 能做到,而且更好,它讓你可以自定義路由切換時頁面如何滾動。

注意: 這個功能只在 HTML5 history 模式下可用。

當(dāng)創(chuàng)建一個 Router 實(shí)例,你可以提供一個 scrollBehavior 方法:

var router = new VueRouter({  routes: [...],  scrollBehavior (to, from, savedPosition) {    // return 期望滾動到哪個的位置  }})

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

這個方法返回滾動位置的對象信息,長這樣:

{ x: number, y: number } { selector: string }

如果返回一個布爾假的值,或者是一個空對象,那么不會發(fā)生滾動。

舉例:

scrollBehavior (to, from, savedPosition) { return { x: 0, y: 0 }}

對于所有路由導(dǎo)航,簡單地讓頁面滾動到頂部。

返回 savedPosition,在按下 后退/前進(jìn) 按鈕時,就會像瀏覽器的原生表現(xiàn)那樣:

scrollBehavior (to, from, savedPosition) { if (savedPosition) {  return savedPosition } else {  return { x: 0, y: 0 } }}

如果你要模擬『滾動到錨點(diǎn)』的行為:

scrollBehavior (to, from, savedPosition) { if (to.hash) {  return {   selector: to.hash  } }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 偃师市| 治县。| 通江县| 秦皇岛市| 龙江县| 高阳县| 乌苏市| 拉孜县| 磐安县| 司法| 潞西市| 土默特左旗| 区。| 蒲城县| 乌鲁木齐县| 延吉市| 太和县| 定陶县| 景泰县| 从化市| 徐州市| 海口市| 昌图县| 共和县| 肇庆市| 沙雅县| 高阳县| 富蕴县| 华蓥市| 利津县| 天长市| 宁远县| 珠海市| 白山市| 鄂托克前旗| 北海市| 莒南县| 镇原县| 三江| 罗田县| 佛坪县|