2、路由配置
这个案例中,默认显示的就是我tab选项卡的页面,所以其他子页面我就以这个页面配置的子路由
如果有其他需求,就再需要的地方配置子路由即可
import Vue from 'vue'import Router from 'vue-router'// 首页import Tab from "../pages/Tab"// 页面一import PageOne from "../pages/PageOne"// 页面二import PageTwo from "../pages/PageTwo"// 页面三import PageThree from "../pages/PageThree" Vue.use(Router); export default new Router({ routes: [ { // 默认显示的页面 path: '/', name: 'Tab', component: Tab, children:[ { // 子路由中默认显示的页面 path: '', name: 'PageOne', component: PageOne }, { path: 'PageTwo', name: 'PageTwo', component: PageTwo }, { path: 'PageThree', name: 'PageThree', component: PageThree } ] } ]})
这里再提供一种情况:比如我默认显示的是登录页面,登录进入后是首页,是tab选项卡的布局,所以我只要给首页配置子路由就可以了
import Vue from 'vue'import Router from 'vue-router'// import HelloWorld from '@/components/HelloWorld'// 首页框架import Index from "../pages/Index";// 首页import FunctionsIndex from "../components/Functions/FunctionsIndex";// 数据源列表import FunctionsDbSource from "../components/Functions/FunctionsDbSource"// 角色管理import FunctionsRoleManagement from "../components/Functions/FunctionsRoleManagement"// 登录import Login from "../pages/Login"Vue.use(Router); export default new Router({ linkExactActiveClass: "act", mode: "history", routes: [ { // 首页 path: '/Index', name: 'Index', component: Index, children: [ { // 首页中默认显示统计页面 path: '', name: 'Total', component: FunctionsIndex }, { path: 'DbSource', name: 'DbSource', component: FunctionsDbSource }, { path: 'RoleManagement', name: 'RoleManagement', component: FunctionsRoleManagement } ] }, // 默认显示登录页面 { path: '/', name: 'Login', component: Login } ]})
3、配置json文件
因为每个系统,侧边栏的导航标题都不一样,而且也不能保证后期不会再加,所以我推荐把导航标题提出来,到时候只要v-for循环
{ "navData":[ { "title":"子页一", "url":"/" }, { "title":"子页二", "url":"/PageTwo" }, { "title":"子页三", "url":"/PageThree" } ]}
4、之后写好其他页面,就能实现这个效果了
这是子页一,默认显示
效果图:
再追加一个上面所说的默认是登录页面,然后登录成功后显示首页的tab选项卡的效果图,因为没开数据库,我就模拟演示一下,手动登录成功进入主页:
好了,以上就完成了一个简单的tab选项卡布局,大家去试试吧。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
- 使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
- vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
- VUE前后端学习tab写法实例
- vue滚动tab跟随切换效果
- Vue.js实现tab切换效果
- Vue可自定义tab组件用法实例