All Projects → monster1935 → Vue Admin

monster1935 / Vue Admin

基于vue+element-ui的后台管理系统动态tabs实践

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vue Admin

React Antd Multi Tabs Admin
ts+react+antd-多页签后台模板(纯净版,非 antd pro!)
Stars: ✭ 73 (-64.9%)
Mutual labels:  tabs, admin
Vue Blog
🎉 基于vue全家桶 + element-ui 构建的一个后台管理集成解决方案
Stars: ✭ 208 (+0%)
Mutual labels:  admin, element-ui
Yii2 Boilerplate
yii2 + vue.cli + element ui 前后端分离样板项目
Stars: ✭ 89 (-57.21%)
Mutual labels:  admin, element-ui
Ruoyi Vue
(RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 596 (+186.54%)
Mutual labels:  admin, element-ui
D2 Admin
An elegant dashboard
Stars: ✭ 11,012 (+5194.23%)
Mutual labels:  admin, element-ui
Vue Blog Template
vue-blog 基础模板
Stars: ✭ 31 (-85.1%)
Mutual labels:  admin, element-ui
Ruoyi Vue Fast
(RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 107 (-48.56%)
Mutual labels:  admin, element-ui
Go Admin Ui
基于Gin + Vue + Element UI的前后端分离权限管理系统的前端模块
Stars: ✭ 376 (+80.77%)
Mutual labels:  admin, element-ui
Vue Admin Next
Professional enterprise application with Vue Composition API, Multi-Module Design, Data Processing Flow and Friendly User Interface.
Stars: ✭ 125 (-39.9%)
Mutual labels:  admin, element-ui
Vue Zhidian
YII2+VUE2开发的SCRM后台项目
Stars: ✭ 115 (-44.71%)
Mutual labels:  admin, element-ui
Vue Seed
a boilerplate for large vue project with ElementUI 2.x
Stars: ✭ 555 (+166.83%)
Mutual labels:  admin, element-ui
Vue3.0 Admin
vue3.0 + typescript + element-ui + 后台系统
Stars: ✭ 142 (-31.73%)
Mutual labels:  admin, element-ui
Vue Boilerplate Template
🍎 Efficient development of web SPA using Vue.js(2.*) + Webpack + Element-ui + Pwa + Vuex + Vuex-router + Vue-i18n + Dayjs + Lodash.
Stars: ✭ 461 (+121.63%)
Mutual labels:  admin, element-ui
Vue Admin Beautiful
🚀🚀🚀vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vue-admin-beautiful-pro,vab admin pro,vab admin plus主线版本基于element-plus、element-ui、ant-design-vue三者并行开发维护,同时支持电脑,手机,平板,切换分支查看不同的vue版本,element-plus版本已发布(vue3,vue3.0,vue,vue3.x,vue.js)
Stars: ✭ 10,968 (+5173.08%)
Mutual labels:  admin, element-ui
Vue Admin Html
Vue-cli3.0 + Element UI + Spring Boot2.0 + ThinkPHP5.1 + 响应式的后台管理系统 https://lmxdawn.github.io/vue-admin
Stars: ✭ 436 (+109.62%)
Mutual labels:  admin, element-ui
Ant Design Pro Plus
✨ 基于 ant-design-pro 做一些微小的工作。
Stars: ✭ 88 (-57.69%)
Mutual labels:  tabs, admin
vue-element-admin-ts
vue-element-admin 的 typescript 版本
Stars: ✭ 101 (-51.44%)
Mutual labels:  admin, element-ui
Eladmin Web
eladmin前端源码,项目基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 Spring Security、Redis、Vue的前后端分离后台管理系统, 权限控制采用 RBAC,菜单动态路由
Stars: ✭ 3,416 (+1542.31%)
Mutual labels:  admin, element-ui
Vue2 Element
基于vue2 + vue-router2 + element-ui + vuex2 + fetch + webpack2 企业级后台管理系统最佳实践
Stars: ✭ 112 (-46.15%)
Mutual labels:  admin, element-ui
Sk Admin
基于 Spring Boot、 Spring Data JPA、 Spring Security、Vue 的前后端分离的管理系统。项目采用模块开发方式, 主要模块:权限管理 (RBAC(Role-Based Access Control,基于角色的访问控制),支持数据字典、数据权限管理、前端菜单支持动态路由)、日志管理、代码生成器、系统监控、云存储管理、系统工具等等
Stars: ✭ 130 (-37.5%)
Mutual labels:  admin, element-ui

vue-admin

基于vue、element-ui的后台管理系统demo,主要是做了动态操作tabs的实践。 效果图:

在线demo:online display

动态tabs操作的思路:

  1. 设置一源数组options,该数组用于动态的渲染tabs
  2. 点击左侧菜单导航栏时动态的push进options一条数据
  3. 删除tabs时,动态的删除options的一条数据

其中的难点(稍有点麻烦的地方)就是和路由之间的绑定,涉及到路由绑定的有以下几个地方:

  1. 点击左侧菜单栏时路由需要进行跳转
  2. 切换、删除右侧tab时需要进行路由的跳转
  3. 浏览器地址栏手动输入路由时进行的跳转

综上:

  1. 应用进入时,即首次mounted时,应判断当前路由,根据当前路由加入tabs。目的在于刷新当前浏览器时,保证当前url对应的路由会被添加进tab。
  2. 左侧菜单栏点击时,只进行路由的跳转,具体的tabs添加动作放在对$route的监听逻辑中
  3. 在对$route的监听逻辑中,判断当前路由是否被添加过tabs,如果添加过,设置当前路由对应的tabs为激活的tab。如果未被添加过,则添加。
  4. tabs切换时,动态切换路由
  5. tabs删除时,options源数组中删除该条tabs记录,如果删除的这个tab为当前激活的tab,重新设置新的激活的tab,具体的设置激活tab的策略可以不同,该应用中采用了设置最后一个options中的记录为激活的tab。

小技巧:

在设置路由的配置项时,将路由的name项设置为了tabs对应的label,用于路由配置项和对应的tabs匹配。

how to use

npm install

npm run dev

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].