美文网首页
vue-router | 重定向和别名

vue-router | 重定向和别名

作者: 临安某 | 来源:发表于2018-08-23 14:23 被阅读0次

前提:当你搭建完一个vue脚手架之后,通过localhost:8080打开一个页面时,url的显示会变成http://localhost:8080/#/,此时路由设置如下:

图 1

页面会显示home.vue里的内容。即是,通过localhost:8080打开页面,路由一定是到path:'/'这个页面的。

需求:打开localhost:8080链接,按enter键,进入localhost:8080/login路由页面。

解决方案:使用重命名redirect即可。

代码如下:

{

       path: '/',

       redirect: '/login'

}

拓展:

(1)开发者设置的路由里只有path为 '/home' 和 '/login' 的两个路由。但是此时要是,用户胡乱输入或者不小心输入不存在的路由时,那么页面将是一片空白。这虽然说不是错误,但是这并不是我们想要的。所以,可以设定——当用户输入不存在的路由时,统一跳转到某一页面。即是:

图 2

如图,比原来自动生成的index.js文件多了一行代码

mode: 'history'

这个的用途和以上提到的重命名无关,详情见HTML5 History模式

图2中实现的功能:

(1)输入localhost:8080,回车,url变成localhost:8080/home,显示home页面内容。这是因为path:'*'表示不存在的路由。开发者只设置了'/home'和'/login'。'/'就是不存在、未设置的。

(2)输入localhost:8080/abc,回车,url变成localhost:8080/home,显示home页面内容。这是因为path:'*'表示不存在的路由。开发者只设置了'/home'和'/login'。'/abc'就是不存在、未设置的。说白了个(1)是一个原因。

(3)输入localhost:8080/home,回车,正常显示home里的内容,这个没得说,设置了的,输入啥就是啥。

(4)输入localhost:8080/login,回车,也正常显示login里的内容,原因和(3)一样。

(5)输入localhost:8080/b,回车,url不发生改变,仍为localhost:8080/b。显示home里的内容。这vue-router里的别名,就是给了个小名,指到同一个组件。

最后,推荐大家可以看一下vue-router官方教程

相关文章

  • vue-router | 重定向和别名

    前提:当你搭建完一个vue脚手架之后,通过localhost:8080打开一个页面时,url的显示会变成http:...

  • vue-router

    vue-router router-link-active 重定向

  • 路由重定向和别名

    重定向 当用户访问/a时,URL 将会被替换成 /b,然后匹配路由为/b。可以简单理解为:/a的路径是无效路径 重...

  • (七)重定向第二种方式别名

    本节知识点 别名的使用 alias 别名的形式 首先在路由配置文件里面 配置router-link 别名和冲重定向...

  • Vue Router 重定向和别名

    重定向 重定向也是通过 routes 配置来完成,下面例子是从 /a 重定向到 /b: 重定向的目标也可以是一个命...

  • Linux 第五天

    命令别名 目录别名 重定向 Linux 第五天: 扩展: 命令别名: 进入: vim /root/.bashr 加...

  • vue全家桶(2.4)

    3.6.重定向和别名 #3.6.1.重定向 路由重定向通俗的说就是从一个路由重新定位跳转到另一个路由,例如:访问的...

  • 重定向与别名

    重定向 有的时候,我们会根据某种需求对用户请求的页面进行重新定位 案例 现有一小说网站,提供了 男生频道 和 ...

  • Day34 - Linux vim编辑器

    将命令别名:alias 新命令名='原命令' 删除别名:unalias 创建归档 解归档 > : 输出重定向>> ...

  • vue-router 从定向和别名

    重定向 -注意导航守卫并没有应用在跳转路由上,而仅仅应用在其目标上。在下面这个例子中,为 /a 路由添加一个 be...

网友评论

      本文标题:vue-router | 重定向和别名

      本文链接:https://www.haomeiwen.com/subject/pxmpiftx.html