Vue路由History mode模式中页面无法渲染的原因及解决
来源:互联网 发布:网络语青铜是什么意思 编辑:程序博客网 时间:2024/05/22 07:00
Vue.js + vue-router 创建单页应用,是非常简单的。使用 Vue.js ,我们将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们。一般开发的单页应用的URL都会带有#号的hash模式,因为整个应用本身而言就只有一个HTML,其他的都是通过router来渲染。url带#号会带来很多bug,例如:微信分享和微信支付配置等传的url是不含#号的,那么可以使用history模式,简单而言就是在router的配置文件index.js中添加如下一行代码:
export default new Router({mode:"history",//此处添加routes: [ {path: '/error',name: 'error',component: require('../components/view/error'),meta: {title: '操作失败'}}]
404错误
在History mode下,如果直接通过地址栏访问路径,那么会出现404错误,这是因为这是单页应用(废话)…其实是因为调用了history.pushState API 所以所有的跳转之类的操作都是通过router来实现的,解决这个问题很简单,只需要在后台配置如果URL匹配不到任何静态资源,就跳转到默认的index.html。具体配置如下:
Apache
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L]</IfModule>nginx
location / { try_files $uri $uri/ /index.html;}
阅读全文
1 0
- Vue路由History mode模式中页面无法渲染的原因及解决
- Vue路由History mode模式中页面无法渲染的原因及解决
- Vue路由History mode模式中页面无法渲染的原因及解决
- vue的HTML5 History 模式
- ASP.NET页面中window.open方法对history对象的影响及解决
- vue-router的HTML5 History 模式
- 出现 JSP页面中使用JSTL标签无法解析 错误的原因及解决方法
- 直接给vue数组赋值,无法渲染到页面
- 渲染页面--跳转路由
- vue-router进行build无法正常显示路由页面
- vue之页面渲染
- 解决vue渲染时闪烁{{}}的问题
- 解决vue渲染时闪烁{{}}的问题
- VS 页面无法显示的原因分析及解决办法
- vue-router 的 hash 模式与 history 模式
- vue-router菜鸟进阶!(路由组件传参 vs H5 History模式)
- vue-router同一路由地址同页面切换无效解决
- servlet中使用vue-router history模式&前端配置记录
- Nginx反向代理、负载均衡、SSL支持功能
- boostrap需要的样式的地址
- 双波纹分离字体进度条
- 005_Java解析XML文件
- WebService学习入门(SOAP协议,ApacheCXF入门,基于CXF技术开发CRM服务器)
- Vue路由History mode模式中页面无法渲染的原因及解决
- phpcms v9 站群开发问题汇总
- JNI编程 入门级
- 矩阵A+B(矩阵相加)
- datatable excelHtml5 自定义列格式(百分比保留两位小数)
- 线性链表的查找插入删除算法
- Java InputStream从文件读取示例
- 北京新闻爬虫-final
- maven 笔记-maven安装