国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宝坻区| 贵港市| 越西县| 定襄县| 固始县| 巩义市| 宝鸡市| 共和县| 南宁市| 桦南县| 丽水市| 永德县| 乌兰察布市| 富裕县| 上杭县| 景德镇市| 绥阳县| 巫溪县| 崇文区| 舞阳县| 霍邱县| 青田县| 台中县| 富平县| 新兴县| 贵南县| 磴口县| 高州市| 赤水市| 古丈县| 那曲县| 高台县| 高尔夫| 辽中县| 德惠市| 星座| 永春县| 彭州市| 东兴市| 田阳县| 德令哈市|