DDR爱好者之家 Design By 杰米
Vue嵌套路由:
实现效果(路由三层嵌套,点击一级tab显示二级tab效果,二级tab点击切换对应内容,不在tab区域里的内容,切换时不重复渲染):
Demo访问时路径:http://IP:端口/#/routers/
1.建立案例文件夹 page/routers/
1 routers/index.vue
<template> <div> <router-link :to="{name: 'rindex_rhome'}" class="rlink" :class="{active:selected == 1}" @click.native="tabck(1)">首页</router-link> <router-link :to="{name: 'rindex_rnews'}" class="rlink" class="{active:selected == 2}" @click.native="tabck(2)">新闻</router-link> <router-link :to="{name: 'rindex_ryl'}" class="rlink" class="{active:selected == 3}" @click.native="tabck(3)">娱乐</router-link> <!-- 二级子路由页面 --> <router-view /> </div> </template> <script> export default { data(){ return { selected: 1 } }, methods: { tabck(index){ this.selected = index; //设置tab选中项 } } } </script> <style> .rlink { padding: 5px; margin: 5px; margin-bottom: 10px; display: inline-block; text-decoration: none; color: blue; } .rlink.active { color: red; text-decoration: underline; } </style>
1-1-1 routers/home/index.vue
<template> <div> HOME页面信息:<br/> <router-link :to="{name: 'rindex_rhome_Rhomezx'}" class="rlink" :class="{active:selected == 1}" @click.native="tabck(1)">最新HOME</router-link> <router-link :to="{name: 'rindex_rhome_Rhomegj'}" class="rlink" :class="{active:selected == 2}" @click.native="tabck(2)">国际HOME</router-link> <router-link :to="{name: 'rindex_rhome_Rhomegn'}" class="rlink" :class="{active:selected == 3}" @click.native="tabck(3)">国内HOME</router-link> <!-- 子路由(三层) --> <router-view /> </div> </template> <script> export default { data(){ return { selected: 1 } }, methods: { tabck(index) { this.selected = index; //设置选中tab } } } </script> <style> </style>
1-1-2 routers/home/tab/gj.vue、gn.vue、zx.vue
gj.vue:
<template> <div> 国际HOME信息:<br/> <ul > <li v-for="(result, index) in list" :key="index">{{result.name}}{{index}}</li> </ul> </div> </template> <script> export default { data(){ return { list: [ {name:'国际HOME'}, {name:'国际HOME'}, {name:'国际HOME'} ] } } } </script>
gn.vue :
<template> <div> 国内HOME信息:<br/> <ul > <li v-for="(result, index) in list" :key="index">{{result.name}}{{index}}</li> </ul> </div> </template> <script> export default { data(){ return { list: [ {name:'国内HOME'}, {name:'国内HOME'} ] } } } </script>
zx.vue:
<template> <div> 最新HOME信息:<br/> <ul > <li v-for="(result, index) in list" :key="index">{{result.name}}{{index}}</li> </ul> </div> </template> <script> export default { data(){ return { list: [ {name:'最新HOME'} ] } } } </script>
1-2 routers/news/index.vue
<template> <div> 新闻页面信息:<br/> <router-link class="rlink" :class="{active:selected == 1}" @cllick.native="tabck(1)">最新新闻</router-link> <router-link class="rlink" :class="{active:selected == 2}" @cllick.native="tabck(2)">国际新闻</router-link> <router-link class="rlink" :class="{active:selected == 3}" @cllick.native="tabck(3)">国内新闻</router-link> <!-- 子路由 --> <router-view/> </div> </template> <script> export default { data () { return { selected: 1 } }, methods: { tabck(index){ this.selected = index; //切换tab,设置选中项 } } } </script>
1-2-1 routers/news/tab/gj.vue、gn.vue、zx.vue
gj.vue:
<template> <div> 国际新闻信息:<br/> <ul > <li v-for="(result, index) in list" :key="index">{{result.name}}{{index}}</li> </ul> </div> </template> <script> export default { data(){ return { list: [ {name:'国际新闻信息'}, {name:'国际新闻信息'}, {name:'国际新闻信息'}, {name:'国际新闻信息'}, {name:'国际新闻信息'} ] } } } </script>
gn.vue:
<template> <div> 国内新闻信息:<br/> <ul > <li v-for="(result, index) in list" :key="index">{{result.name}}{{index}}</li> </ul> </div> </template> <script> export default { data(){ return { list: [ {name:'国内新闻信息'}, {name:'国内新闻信息'} ] } } } </script>
zx.vue:
<template> <div> 最新新闻信息:<br/> <ul > <li v-for="(result, index) in list" :key="index">{{result.name}}{{index}}</li> </ul> </div> </template> <script> export default { data(){ return { list: [ {name:'最新新闻信息'}, {name:'最新新闻信息'} ] } } } </script>
1-3-1 routers/yl/index.vue
<template> <div> 娱乐页面信息:<br/> <router-link class="rlink" :class="{active:selected == 1}" @click.native="tabck(1)">最新娱乐</router-link> <router-link class="rlink" :class="{active:selected == 2}" @click.native="tabck(2)">明星娱乐</router-link> <router-link class="rlink" :class="{active:selected == 3}" @click.native="tabck(3)">焦点娱乐</router-link> <!-- 子路由--> <router-view/> </div> <script> export default { data(){ return { selected: 1 } }, methods: { tabck(index){ this.selected = index; //设置tab选中项 } } } </script> </template>
1-3-2 routers/yl/tab/jd.vue、mx.vue、zx.vue
jd.vue:
<template> <div> 焦点娱乐信息:<br/> <ul > <li v-for="(result, index) in list" :key="index">{{result.name}}{{index}}</li> </ul> </div> </template> <script> export default { data(){ return { list: [ {name:'焦点娱乐信息'}, {name:'焦点娱乐信息'} ] } } } </script>
mx.vue:
<template> <div> 明星娱乐信息:<br/> <ul > <li v-for="(result, index) in list" :key="index">{{result.name}}{{index}}</li> </ul> </div> </template> <script> export default { data(){ return { list: [ {name:'明星娱乐信息'}, {name:'明星娱乐信息'} ] } } } </script>
zx.vue:
<template> <div> 最新娱乐信息:<br/> <ul > <li v-for="(result, index) in list" :key="index">{{result.name}}{{index}}</li> </ul> </div> </template> <script> export default { data(){ return { list: [ {name:'最新娱乐信息'}, {name:'最新娱乐信息'} ] } } } </script>
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 } ] } ] } ] });
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]