vuejs2 - Vue路由器:重定向不适用于历史模式
问题描述
出于某种原因,常规重定向规则不适用于历史模式,但适用于哈希模式。
这是一个代码片段:
let first = {
name: "first",
template: `<section><h1>First</h1></section>`
};
let second = {
name: "second",
template: `<section><h2>Second</h2></section>`
};
new Vue({
el: "#app",
router: new VueRouter(
{
mode: "history",
routes: [
{ path: "/", redirect: { name: 'first' }}, // Works with hash mode, but does't with history
{ path: "/first", component: first, name: "first"},
{ path: "/second", component: second, name: "second" }
]
}
)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.10/vue.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-router/3.1.3/vue-router.min.js"></script>
<div id="app">
<router-link to="/first">First</router-link>
<router-link to="/second">Second</router-link>
<router-view></router-view>
</div>
为什么?
解决方案
推荐阅读
- javascript - 使用超时来实现跳转功能
- ruby - 试图剔除一个集合,但集合不断消失
- javascript - 为什么必须在 componentDidMount() 期间解析函数中的函数调用?
- wpf - 当目标应用程序移动到第二台显示器时,为什么我的应用程序包含 DWM 缩略图滞后?
- opengl - 无法用鼠标选择在帧缓冲区中渲染的四边形
- python - 具有 **kwargs 输出的类:未定义 arg
- python - 我可以在识别段落中的给定单词时使用自然语言处理还是需要使用机器学习算法
- mysql - 如何计算查询结果
- php - Laravel:无法打开蒸汽:没有这样的文件或目录
- java - 我有错误:“javac.exe”以代码 3 退出