首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Vue.js -如何删除hashbang #!从url?

Vue.js -如何删除hashbang #!从url?
EN

Stack Overflow用户
提问于 2016-01-06 08:42:33
回答 11查看 171.4K关注 0票数 324

如何从url中删除hashbang #!

我在vue路由器文档( http://vuejs.github.io/vue-router/en/options.html )中找到了禁用#!的选项,但是这个选项删除了#,只放入了hashbang

有没有办法拥有干净的url?

示例:

不是:#!/home

但是:/home

谢谢!

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2016-01-06 10:47:44

您实际上只需要将mode设置为'history'即可。

const router = new VueRouter({
  mode: 'history'
})

不过,请确保您的服务器已配置为可以处理这些链接。https://router.vuejs.org/guide/essentials/history-mode.html

票数 591
EN

Stack Overflow用户

发布于 2016-11-19 10:12:53

对于vue.js 2,请使用以下内容:

const router = new VueRouter({
 mode: 'history'
})
票数 107
EN

Stack Overflow用户

发布于 2018-08-09 17:19:55

对于Vuejs 2.5和vue-router 3.0,上面的东西对我来说都不起作用,但在尝试了一下后,似乎可以做到以下几点:

export default new Router({
  mode: 'history',
  hash: false,
  routes: [
  ...
    ,
    { path: '*', redirect: '/' }, // catch all use case
  ],
})

请注意,您还需要添加catch-all路径。

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34623833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档