vue导航菜单嵌套路由(vue 路由导航)
本文目录一览:
vue2.0如何嵌套路由?子路由怎么配置
方法/步骤
我们先来解决上一次的tab路由切换效果激动class的问题!我们不想让它点击其它路由链接的时候第一个的路由class处于激活状态.首先我们修改下min.js里面的路由配置文件.加上首页路由组件配置.红色圈的地方意思是,默认进来显示的路由路径,还有一个就是直接配置默认的路由路径,其实指向的都是同一个组件.
第二步,将导航的路由改动下.这里要注意的是,第一个router-link to不在是直接指向"/"了,而是"/home".然后我们在第一个路由内容的DIV上加一个动态class.用来判断当前的路由路径.写一个三元表达式.$route是一个路由对象,所有的路由都被存在这个对象当中.我们只需要进行判断当前路由是否指向home这个组件.如果是的话加上一个router-link-active如果不是的话就为空class.效果见第二张,第三张图片.
此时一个完整的路由切换效果就完成了.接下来就分享下嵌套路由是怎么弄的!首先找到min.js路由 配置文件.比如我们在home组件里加一个嵌套路由chi组件.首先要先创建这个chi组件,然后引入到min.js文件中.然后在home路由的里面加上children这个方法.这样,一个嵌套的子路由就配置好了.
到这里,在home组件中写一个入口进入这个嵌套的路由组件中去.嵌套路由点击进去,会进入到之前写好的chi.vue组件中去.
点击之后,就会显示.home里面的chi组件.并且显示chi组件中的内容
6
最后总结下这个的用法地方在哪里.吧比如一个首页中是路由进来的组件,而这个组件中又有一些类似切换tab功能.
Vue怎么做实现路由跳转和嵌套
在实际项目中我们会碰到多层嵌套的组件组合而成,但是我们如何实现嵌套路由呢?因此我们需要在 VueRouter 的参数中使用 children 配置,这样就可以很好的实现路由嵌套。 indexhtml,只有一个路由出口 [html] view plain copy mainjs,路由的重Vue怎么做实现路由跳转和嵌套
vue2.0 怎么在路由里面嵌套路由
我们已经学习过了Vue模板的另外定义形式,使用template/template。
!-- 模板抽离出来 --
template id="home"
div首页/div
/template
template id="news"
div新闻/div
/template12345678
然后js里定义路由组件的时候:
// 1. 定义(路由)组件。
const Home = { template: '#home' };
const News = { template: '#news' };