怎样使用Vue三层嵌套路由

这次给大家带来怎样使用Vue三层嵌套路由,使用Vue三层嵌套路由的注意事项有哪些,下面就是实战案例,一起来看一下。

Vue嵌套路由:

实现效果(路由三层嵌套,点击一级tab显示二级tab效果,二级tab点击切换对应内容,不在tab区域里的内容,切换时不重复渲染):

Demo访问时路径:http://IP:端口/#/routers/

怎样使用Vue三层嵌套路由

1.建立案例文件夹 page/routers/

怎样使用Vue三层嵌套路由

1 routers/index.vue

 

首页 新闻 娱乐

export default { data(){ return { selected: 1 } }, methods: { tabck(index){ this.selected = index; //设置tab选中项 } }} .rlink { padding: 5px; margin: 5px; margin-bottom: 10px; display: inline-block; text-decoration: none; color: blue; } .rlink.active { color: red; text-decoration: underline; }

登录后复制

1-1-1 routers/home/index.vue

 

HOME页面信息:
最新HOME 国际HOME 国内HOME

export default { data(){ return { selected: 1 } }, methods: { tabck(index) { this.selected = index; //设置选中tab } } }

登录后复制

1-1-2 routers/home/tab/gj.vue、gn.vue、zx.vue

gj.vue:

 

国际HOME信息:

  • {{result.name}}{{index}}

export default { data(){ return { list: [ {name:'国际HOME'}, {name:'国际HOME'}, {name:'国际HOME'} ] } } }

登录后复制

gn.vue :

 

国内HOME信息:

  • {{result.name}}{{index}}

export default { data(){ return { list: [ {name:'国内HOME'}, {name:'国内HOME'} ] } } }

登录后复制

zx.vue:

 

最新HOME信息:

  • {{result.name}}{{index}}

export default { data(){ return { list: [ {name:'最新HOME'} ] } } }

登录后复制

1-2 routers/news/index.vue

 

新闻页面信息:
最新新闻 国际新闻 国内新闻

export default { data () { return { selected: 1 } }, methods: { tabck(index){ this.selected = index; //切换tab,设置选中项 } } }

登录后复制

1-2-1 routers/news/tab/gj.vue、gn.vue、zx.vue

gj.vue:

 

国际新闻信息:

  • {{result.name}}{{index}}

export default { data(){ return { list: [ {name:'国际新闻信息'}, {name:'国际新闻信息'}, {name:'国际新闻信息'}, {name:'国际新闻信息'}, {name:'国际新闻信息'} ] } } }

登录后复制

gn.vue:

 

国内新闻信息:

  • {{result.name}}{{index}}

export default { data(){ return { list: [ {name:'国内新闻信息'}, {name:'国内新闻信息'} ] } } }

登录后复制

zx.vue:

 

最新新闻信息:

  • {{result.name}}{{index}}

export default { data(){ return { list: [ {name:'最新新闻信息'}, {name:'最新新闻信息'} ] } } }

登录后复制

1-3-1 routers/yl/index.vue

 

娱乐页面信息:
最新娱乐 明星娱乐 焦点娱乐

export default { data(){ return { selected: 1 } }, methods: { tabck(index){ this.selected = index; //设置tab选中项 } } }

登录后复制

1-3-2 routers/yl/tab/jd.vue、mx.vue、zx.vue

jd.vue:

 

焦点娱乐信息:

  • {{result.name}}{{index}}

export default { data(){ return { list: [ {name:'焦点娱乐信息'}, {name:'焦点娱乐信息'} ] } } }

登录后复制

mx.vue:

 

明星娱乐信息:

  • {{result.name}}{{index}}

export default { data(){ return { list: [ {name:'明星娱乐信息'}, {name:'明星娱乐信息'} ] } } }

登录后复制

zx.vue:

 

最新娱乐信息:

  • {{result.name}}{{index}}

export default { data(){ return { list: [ {name:'最新娱乐信息'}, {name:'最新娱乐信息'} ] } } }

登录后复制

2.路由配置规则(router/index.js)

.... 省略导入路由、使用路由代码.......// 嵌套路由的使用:第一层import Rindex from '../page/routers/index'// 嵌套路由的使用:第二层import Rhome from '../page/routers/home/index'// 嵌套路由的使用:第三层import Rhomezx from '../page/routers/home/tab/zx'import Rhomegj from '../page/routers/home/tab/gj'import Rhomegn from '../page/routers/home/tab/gn'import Rnews from '../page/routers/news/index'import Rnewszx from '../page/routers/news/tab/zx'import Rnewsgj from '../page/routers/news/tab/gj'import Rnewsgn from '../page/routers/news/tab/gn'import Ryl from '../page/routers/yl/index'import Rylzx from '../page/routers/yl/tab/zx'import Rylmx from '../page/routers/yl/tab/mx'import Ryljd from '../page/routers/yl/tab/jd'// 路由规则配置:export default new Router({ routes : [  {   name: 'rindex',   path: '/routers',   component: Rindex,   redirect: {name: 'rindex_rhome'}, // 跳转到下一级第一个   children: [     {       name: 'rindex_rhome',       path: 'rindex_rhome', //如果这里不使用 "/rhome" 则表示是归属于上级路由(上级luyou/子path),如果使用 "/rhome" 则表示根路径下访问       component: Rhome,       redirect: {name: 'rindex_rhome_Rhomezx'}, //跳转到下级第一层       children: [        {         name: 'rindex_rhome_Rhomezx',         path: 'rindex_rhome_Rhomezx',         component: Rhomezx        },        {         name: 'rindex_rhome_Rhomegj',         path: 'rindex_rhome_Rhomegj',         component: Rhomegj        },        {         name: 'rindex_rhome_Rhomegn',         path: 'rindex_rhome_Rhomegn',         component: Rhomegn        }      ]     },     {      name: 'rindex_rnews',      path: 'rindex_rnews',      component: Rnews,      redirect: {name: 'rindex_rnews_Rnewszx'},      children: [       {         name: 'rindex_rnews_Rnewszx',         path: 'rindex_rnews_Rnewszx',         component: Rnewszx       },       {         name: 'rindex_rnews_Rnewsgj',         path: 'rindex_rnews_Rnewsgj',         component: Rnewsgj       },       {         name: 'rindex_rnews_Rnewsgn',         path: 'rindex_rnews_Rnewsgn',         component: Rnewsgn       }      ]    },    {      name: 'rindex_ryl',      path: 'rindex_ryl',      component: Ryl,      redirect: {name: 'rindex_ryl_rylzx'},      chidren:[        {          name: 'rindex_ryl_rylzx',          path: 'rindex_ryl_rylzx',          component: Rylzx        },        {          name: 'rindex_ryl_rylmx',          path: 'rindex_ryl_rylmx',          component: Rylmx        },        {          name: 'rindex_ryl_ryljd',          path: 'rindex_ryl_ryljd',          component: Ryljd        }      ]    }   ]  } ]});

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

H5中data-*属性使用方法汇总

如何使JS文件内加载jquery.js

以上就是怎样使用Vue三层嵌套路由的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2758792.html

(0)
上一篇 2025年3月8日 08:17:42
下一篇 2025年3月8日 08:17:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue嵌套路由与404重定向实现方法分析_vue.js

    这次给大家带来怎样使用vue嵌套路由,使用vue嵌套路由的注意事项有哪些,下面就是实战案例,一起来看一下。 第一部分: vue嵌套路由 嵌套路由是什么? 嵌套路由就是在一个被路由过来的页面下可以继续使用路由,嵌套也就是路由中的路由的意思。 …

    2025年3月8日
    200
  • React中路由使用详解

    这次给大家带来react中路由使用详解,react中路由使用的注意事项有哪些,下面就是实战案例,一起来看一下。 路由 通过 URL 映射到对应的功能实现,React 的路由使用要先引入 react-router.js。  注意:  reac…

    编程技术 2025年3月8日
    200
  • Ajax请求内嵌套Ajax请求示例代码

    把全国省市的两个xml文件整合成一个json格式的数据,就想到了用ajax嵌套的方法来解决,查找资料,加个async:false这个ajax参数就行了 前段时间做项目,需要把全国省市的两个XML文件整合成一个JSON格式的数据,手写的话觉得…

    编程技术 2025年3月8日
    200
  • Angular 5.x 学习笔记之Router(路由)应用

    本篇文章主要介绍了angular 5.x 学习笔记之router(路由)应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 序言: Angular APP 视图之间的跳转,依赖于 Router (路由),这一章…

    2025年3月8日
    200
  • 如何使用Angular内Router(路由)应用

    这次给大家带来如何使用Angular内Router(路由)应用,使用Angular内Router(路由)应用的注意事项有哪些,下面就是实战案例,一起来看一下。 序言: Angular APP 视图之间的跳转,依赖于 Router (路由),…

    2025年3月8日
    200
  • 怎样实现vue路由嵌套高亮

    这次给大家带来怎样实现vue路由嵌套高亮,实现vue路由嵌套高亮的注意事项有哪些,下面就是实战案例,一起来看一下。 看代码: //主路由通过v-for循环出来 数据统计 {{page.pageName}}//次路由通过URL拼接的方式导航到…

    编程技术 2025年3月8日
    200
  • 使用Angular CLI生成路由的方法

    这篇文章主要介绍了使用angular cli生成路由的方法,现在分享给大家,也给大家做个参考。 我们知道使用 ng g module admin 将会生成admin module. 而使用 ng g m sales –routi…

    2025年3月8日 编程技术
    200
  • vue获取当前激活路由的方法

    下面我就为大家分享一篇vue获取当前激活路由的方法,具有很好的参考价值,希望对大家有所帮助。 一个 route object(路由信息对象) 表示当前激活的路由的状态信息,包含了当前 URL 解析得到的信息,还有 URL 匹配到的 rout…

    2025年3月8日
    200
  • 怎样使用vue移动端路由切换

    这次给大家带来怎样使用vue移动端路由切换,使用vue移动端路由切换的注意事项有哪些,下面就是实战案例,一起来看一下。 其中最主要的时以下两个问题: 浏览器导航栏的切换 IOS 上滑动切换时,会有两次页面的转场动画,一次自身滑动时进行的切换…

    2025年3月8日
    200
  • React路由跳转方法汇总

    这次给大家带来React路由跳转方法汇总,React路由跳转的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 React-Router已经发布了多个版本,利用路由导航的使用方法都不大一样,在这里总结一下。 React-Router …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论