Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

coderguai/element-admin-template

Repository files navigation

element-admin-template

一个基础的后台管理系统模版,方便快速开发

基于

此项目的开发离不开下面这些项目

特色

  • 大量新技术
  • 项目精简,不包含无用依赖
  • 使用可组合函数,方便复用
  • 数据化驱动界面,基于 element-pro-components 通过配置直接生成表单和表格等

起步

选择下面一种方式快速开始

  • 快速开启在线编辑器

Open in StackBlitz

  • 通过克隆
git clone https://github.com/tolking/element-admin-template.git

使用

  • 初始化依赖,推荐使用 pnpm
pnpm install
# 或者
yarn install
# 或者
npm install
  • 项目基础信息配置

    • 修改 .env.development .env.production 中的地址为你请求的 api 地址
    • 修改 src/utils/config.ts 中的配置信息
    • 全局搜索 // NOTE:,这里包含了你可能需要更改的代码
  • 启动项目

pnpm dev
# 或者
yarn dev
# 或者
npm run dev

使用说明

  • 项目示例是基于 TypeScript 和 Vue 3 的 setup 语法糖,你可以不使用 TypeScript,但 setup 语法糖是非常推荐的。项目中提供大量的可组合函数供在 setup 中使用。
  • 项目默认会在 git 提交前进行格式化,如果想取消请移除 husky lint-staged,并删除 .husky 文件夹
  • 如果不需要格式化请移除 @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint eslint-plugin-prettier eslint-plugin-vue prettier,并删除 .eslintrc.js .prettierrc 文件
  • 文件 .eslintrc-auto-import.json auto-imports.d.ts components.d.ts 是插件自动生成的。删除代码可能无法通过测试,请确保输出的内容已经不在项目中使用。
  • 项目打包时会强制进行类型检查,修改 package.jsonscripts 即可
- "build": "vue-tsc --noEmit && vite build",
+ "build": "vite build",
  • 项目中的 useForm useDetail useList useCrud 是基于 Restful API 接口规范进行封装的,请根据情况使用
  • 项目中的 useGet usePost usePut useDelete useBlob 是可组合函数,接收响应式参数。与 Axios 使用存在很大区别
const url = ref('/url')
const form = ref({})
const { data, execute } = uesPost(url, form)
// 通过 execute 触发提交
execute()
  • vue vue-router @vueuse/core element-plus element-pro-components 会自动引入
  • 自定义组件禁止使用 el pro 开头,可能会触发错误
  • 使用 ElIcon 开头的组件将会代理到 @element-plus/icons-vue

开发流程

  • src/utils/api.ts 中增加 api 地址
  • src/router/index.ts 中配置路由信息
  • src/types/ 中增加相关类型
  • src/views/ 中增加界面,参考模版进行页面构建

打包

pnpm build
# 或者
yarn build
# 或者
npm run build

贡献

如果你有好的想法,欢迎加入贡献

License

MIT

About

一个基础的后台管理系统模版,方便快速开发

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Vue 52.6%
  • TypeScript 44.3%
  • JavaScript 1.2%
  • Other 1.9%

AltStyle によって変換されたページ (->オリジナル) /