【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:[]
})
相关推荐
百***354821 分钟前
JavaScript在Node.js中的集群部署
开发语言·javascript·node.js
光影少年23 分钟前
node.js和nest.js做智能体开发需要会哪些东西
开发语言·javascript·人工智能·node.js
华仔啊27 分钟前
图片标签用 img 还是 picture?很多人彻底弄混了!
前端·html
lichong95133 分钟前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端
南山安35 分钟前
栈(Stack):从“弹夹”到算法面试题的进阶之路
javascript·算法·面试
烟袅1 小时前
作用域链 × 闭包:三段代码,看懂 JavaScript 的套娃人生
前端·javascript
San30.1 小时前
深入理解 JavaScript 异步编程:从 Ajax 到 Promise
开发语言·javascript·ajax·promise
风止何安啊1 小时前
收到字节的短信:Trae SOLO上线了?尝尝鲜,浅浅做个音乐播放器
前端·html·trae
抱琴_1 小时前
大屏性能优化终极方案:请求合并+智能缓存双剑合璧
前端·javascript
用户463989754321 小时前
Harmony os——长时任务(Continuous Task,ArkTS)
前端