鍍金池/ 問答/HTML/ vue路由中的mode是什么意思?

vue路由中的mode是什么意思?

export function createRouter () {
  return new Router({
    mode: 'history',
    scrollBehavior: () => ({ y: 0 }),
    routes
  })
}

看文檔沒看懂?自己測試,去掉mode根路由后面會自動添加 #/
eg: http://localhost:8080/#/ ???????????? http://localhost:8080/#/index
請問這是為什么,還有這個scrollBehavior是什么意思。。。。

回答
編輯回答
脾氣硬
  1. HTML5 History 模式,猜測你應該是看懂了,但是測試不對。history模式不會帶上#,至于錯哪就目前的代碼來看并不知道。
  2. 切換路由時希望定位到哪個位置

    const router = new VueRouter({
      routes: [...],
      scrollBehavior (to, from, savedPosition) {
        // return 期望滾動到哪個的位置
      }
    })
2017年1月25日 08:39
編輯回答
不將就

vur-router 默認是hash模式,所以,如果去掉 mode:'history',路由就會采用hash模式,所以會帶#;如果mode設置為 history模式,是利用 history.pushState() 跳轉url但不刷新頁面的
官網有詳細介紹:https://router.vuejs.org/zh/g...

2017年7月28日 16:59
編輯回答
忘了我

不要沒有任何基礎知識就去上手框架,不要沒有任何基礎知識就去上手框架,不要沒有任何基礎知識就去上手框架。

建議自己 Google:「前端路由」

2018年8月18日 13:32
編輯回答
陪我終

還是可以直接百度的,文檔有些寫得比較深奧,大概意思就是,去掉url后面的#并將頁面頂部至為可視區(qū)域

2017年8月18日 05:24