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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 15:28:20
字體:
供稿:網(wǎng)友

滾動(dòng)行為

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

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

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

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

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

這個(gè)方法返回滾動(dòng)位置的對(duì)象信息,長這樣:

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

如果返回一個(gè)布爾假的值,或者是一個(gè)空對(duì)象,那么不會(huì)發(fā)生滾動(dòng)。

舉例:

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

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 尚志市| 桦甸市| 武穴市| 万全县| 米脂县| 镶黄旗| 郴州市| 富锦市| 肃南| 新巴尔虎左旗| 临洮县| 绥江县| 乌拉特中旗| 大化| 乐都县| 台山市| 平泉县| 江安县| 南安市| 吉首市| 晋州市| 虹口区| 双峰县| 图们市| 淮阳县| 安图县| 高州市| 阿拉善右旗| 绥芬河市| 洛隆县| 南京市| 汕尾市| 奉新县| 综艺| 堆龙德庆县| 罗江县| 建水县| 祁阳县| 英山县| 偃师市| 上饶市|