How to use Vue three-layer nested routing

php中世界最好的语言
Release: 2018-05-23 14:59:00
Original
2499 people have browsed it

This time I will show you how to use Vue three-layer nested routing, and what are theprecautionswhen using Vue three-layer nested routing. The following is a practical case, let's take a look.

Vue nested routing:

Achieve the effect (the routing is nested at three levels, click on the first-level tab to display the second-level tab effect, click on the second-level tab to switch the corresponding content, Content not in the tab area will not be rendered repeatedly when switching):

Demo access path: http://IP:port/#/routers/

1. Create the case folder page/routers/

1 routers/index.vue

  
Copy after login

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

  
Copy after login

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

gj.vue:

 
Copy after login

gn.vue:

 
Copy after login

zx.vue:

 
Copy after login

1-2 routers/news/index.vue

 
Copy after login

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

gj.vue:

 
Copy after login

gn.vue:

 
Copy after login

zx.vue:

 
Copy after login

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

Copy after login

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

jd.vue:

 
Copy after login

mx.vue:

 
Copy after login

zx.vue:

 
Copy after login

2. Routing configuration rules (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 } ] } ] } ] });
Copy after login

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

Summary of how to use data-* attributes in H5

How to load jquery in a JS file. js

The above is the detailed content of How to use Vue three-layer nested routing. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!