博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
去除vue项目中的#及其ie9兼容性
阅读量:6719 次
发布时间:2019-06-25

本文共 1743 字,大约阅读时间需要 5 分钟。

一、如何去除vue项目中访问地址的#

  vue2中在路由配置中添加mode(vue-cli创建的项目在src/router/index.js)

1 export default new Router({ 2   mode: 'history', 3   routes: [ 4     { 5       path: '/', 6       name: 'menu', 7       component: menu, 8       children: [ 9         {10           path: 'organization',11           component: organization,12           children: [13             {14               path: '',15               redirect: 'organizationSub'16             },17             {18               path: 'organizationSub',19               component: organizationSub20             }21           ]22         },23         {24           path: 'user',25           component: user26         },27         {28           path: 'role',29           component: role30         }31       ]32     }33   ]34 })

二、vue路由原理

 

2.1  hash模式:vue-router默认的路由模式。

 

  vue开发的单页面应用,html只有一个,切换时url的变化通过url的hash模式模拟完整的url。

 

2.2  history模式:vue2中配置 mode: 'history'。

 

  利用history.pushState API完成url的跳转

  HTML5 History 模式官网介绍:https://router.vuejs.org/zh-cn/essentials/history-mode.html

 

三、注意事项

3.1 后台配置

不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问 http://oursite.com/user/id 就会返回 404,这就不好看了。

所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。

                                      ——vue-router官网

  vue-router官网中有介绍,也有后台配置样例:https://router.vuejs.org/zh-cn/essentials/history-mode.html

3.2 打包配置

  确保在config->index.js中,build下assetsPublicPath配置为绝对路径,如下:

1 build: {
assetsPublicPath: '/' }

 3.3 Tomcat配置

在tomcat->conf->web.xml中添加如下配置:

404
/index.html

在项目中亲测。

 

四、兼容性

  经过测试,mode: 'history'在ie9下不生效,若vue项目需要兼容ie9,且后台对访问地址有严格校验,不建议使用此种模式。若是内容有错误或遗漏,欢迎大家批评指正~

 

转载于:https://www.cnblogs.com/veritas-sj/p/7997929.html

你可能感兴趣的文章
JAVA String 工具类
查看>>
R语言实战-读书笔记整理
查看>>
从零开始山寨Caffe·玖:BlobFlow
查看>>
6.接口
查看>>
bitset骚操作
查看>>
nodejs在linux环境下安装更新方式
查看>>
大道至简-第二章 心得体会
查看>>
湖南多校对抗赛(2015.05.03)Problem B: War
查看>>
hdu 3986 Harry Potter and the Final Battle
查看>>
NYIST OJ 题目20 吝啬的王国
查看>>
在500jsp错误页面获取错误信息
查看>>
python常见示例->web简单示例
查看>>
centos7下安装部署mongodb集群(副本集模式)
查看>>
[BZOJ] 1334: [Baltic2008]Elect
查看>>
Jquery对象---Jquery API (2)
查看>>
PHP ReflectionClass
查看>>
swift历史
查看>>
mysql导入大量数据时报MySQL server has gone away错误的解决办法
查看>>
socket简单理解
查看>>
过滤HTML
查看>>