vue教程

vue2视频教程系列第二十三节-路由-2

2018-10-05  本文已影响2人  独绽2018

上一节课我们初步介绍了一下router.js。在这个文件里,我们首先要引入我们所需要的组件,在这里面,我们需要引入home.vue和about.vue。接下来是应用这个router组件,然后是在router实例里进行配置。

每个组件配置一个路径和一个name,表示我们在浏览器里输入这个路径时,vue自动匹配这个组件并显示出来。

{

path: '/home',

name: 'home',

component: Home

}

Routes是一个数组,我们用到多少页面就配置多少个路由。我们在这里配置的是home和about.如下:

routes: [

{

path: '/home',

name: 'home',

component: Home

},

{

path: '/about',

name: 'about',

}

]

我们虽然配置完了,但是在页面里输入正确的路径依然显示不了,为什么呢?

因为我们没有给这个动态加载的路由安放一个地方,也就是动态路由的出口并没有设置。我们需要在app.vue里放

<router-view></router-view>

页面里的内容显示出来啦!

当我们输入作意路径,页面都会显示相应的页面,是不是很神奇?

当我们不输入作何路径时,页面又会显示空白,为什么?因为我们没给人家匹配路由啦。人家找不到当然不会露面了。所以我们就会用到一个redirect,当我们找不到匹配的路由时,统统重定向到home组件去,设置如下:

{

path: '/',

redirect: '/home'

},

这样我们在浏览器里输入根路径,可以看到路径直接切换到home路径上去了,继而显示home组件的内容了!

还一个神奇的地方是:

我们当初用js或者jquery做tab切换时,非常麻烦的,但我们在vue里,只需两行就搞定!如何做?

我们只需在页面上

<router-link to="/home">首页/</router-link>

<router-link to="/about">关于</router-link>

PS:to一定要跟router.js里匹配对哈,否则….

看看浏览器里吧,怎么样?就这么爽快地完成了简单的tab切换!

VUE的便捷之处会让你越来越爱上它,甚至离不开它!所以大家每天学习一点点,不要落下噢!跟上跟上!过些时日,你会发现奇迹!

微号:duzhan99

上一篇下一篇

猜你喜欢

热点阅读