【Vue】Vue路由-模式设置

问题

路由的路径看起来不自然, 有#,平时我们访问京东、淘宝,地址栏很少会出现 # ,能否切成真正路径形式?

  • hash路由(默认) 例如: http://localhost:8080/#/home,在地址栏中是带 # 的

    底层基于a标签 锚链接 跳转去实现的

  • history路由(常用) 例如: http://localhost:8080/home

    这个是基于新增的 html-history API去实现的。

    如果采用history模式,以后上线需要服务器端支持,即服务端去配置一些规则(修改Nginx配置),如果不配置就会出现一些空白的情况

    开发环境webpack给规避掉了history模式的问题


语法

配置完之后,最终呈现的效果就是不带#的

js 复制代码
const router = new VueRouter({
    // 注意:一旦采用了 history 模式,地址栏就没有 #,需要后台配置访问规则
    mode: 'history',
    routes:[]
})
相关推荐
_请输入用户名2 分钟前
Vue 3 源码项目结构详解
前端·vue.js
前端无涯13 分钟前
Vue3---(2)setup
vue.js
少卿13 分钟前
Next.js 国际化实现方案详解
前端·next.js
前端无涯15 分钟前
Vue---scoped,deep,CSS Modules
vue.js
掘金挖土15 分钟前
手摸手快速搭建 Vue3 + ElementPlus 后台管理系统模板,使用 JavaScript
前端·javascript
CoderHing16 分钟前
告别 try/catch 地狱:用三元组重新定义 JavaScript 错误处理
前端·javascript·react.js
前端无涯16 分钟前
Vue3---(1)项目工程创建
vue.js
前端无涯18 分钟前
Vue3---(3)ref,reactive,toRefs,toRef
vue.js
一念之间lq18 分钟前
Elpis 第三阶段· 领域模型架构建设
前端·后端
哆啦A梦158825 分钟前
商城后台管理系统 01 Vue-i18n国际化
前端·javascript·vue.js