Skip to content
This repository has been archived by the owner on Oct 23, 2024. It is now read-only.
/ sable Public archive

基于vite + vue3 + unocss + naive-ui + pinia 的后台管理模版

License

Notifications You must be signed in to change notification settings

Whbbit1999/sable

Repository files navigation

sable

code style

cover

近日来,总觉所学甚少,所知甚少。写这项目,一来是验证和学习新的知识,二来是对自己内心的一次探寻。

后台管理系统

这是一套完备的后台管理系统,使用技术:

  • UI 组件库:Navie UI

  • http 请求:axios

  • 路由切换: Vue Router

  • 全局状态管理: Pinia

  • css: unocss & scss

  • 工具函数:lodash & vueuse

  • 详细文档查看 https://www.whbbit.cn/wiki/sable/index.html 【正在编写中】

项目配置文件

项目配置部分暂定存放于 config 文件中

插件部分

依赖的第三方插件的配置文件存放于 plugins 文件夹中,方便后期管理

公共工具函数

工具函数都存放于 utils 文件夹中

视图部分

  • 视图文件存放于 views 文件夹中
  • 布局文件存放于 layouts 文件夹中

路由部分

自动注册路由配置文件

放置于router/modules中的路由配置文件会被自动加载至路由中

外链功能

可以跳转至外部链接,路由部分书写规范

import { RouteRecordRaw } from 'vue-router'
import Blank from '@/layouts/blank.vue'

export default {
  path: '',
  component: () => import('@/layouts/default/index.vue'),
  name: 'links',
  meta: { menu: { title: '外链', order: 99, showParentMenu: false, icon: 'ion:link' }, type: 'layout' },
  children: [
    {
      name: 'whbit',
      path: 'https://whbbit.cn',
      component: Blank,
      meta: { menu: { title: 'whbbit主页' } },
    },
    {
      name: 'vue',
      path: 'https://cn.vuejs.org/',
      component: Blank,
      meta: { menu: { title: 'vue官网', icon: 'logos:vue' } },
    },
  ],
} as RouteRecordRaw

TODO

灰色

  • #363433
  • #393733

主题 鹤 红、白、黑

  • #4a4035 #d42517

虎 橙、白、黑

  • #eaad1a

竹 绿、白、黑

  • #1ba784 梅

  • #f1939c

  • #c08eaf 菊

  • #e9ddb6


待办

  1. 自动引入本地svg图标
  2. 表格API优化
  3. tab栏实现
  4. keep-alive
  5. 全局菜单搜索
  6. 富文本编辑器集成
  7. 下载文件组件
  8. 上传文件组件
  9. 网络请求封装
  10. 地图API集成
  11. 页面切换动画 『可配置』
  12. 外链路由可配置为跳转至新窗口或iframe打开
  13. 权限控制
  14. 菜单icon
  15. 主题配置