改项目是一个后台管理系统 通用解决方案
技术栈为:vue3 + vue-router + piniapnpm install element-plus
安装
# NPM
$ npm install element-plus --save
# Yarn
$ yarn add element-plus
# pnpm
$ pnpm install element-plus使用 自动导入
npm install -D unplugin-vue-components unplugin-auto-import在 vite 中 做如下配置
// vite.config.js
//...
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
export default defineConfig({
// ...
plugins: [
// ...
AutoImport({
resolvers: [ElementPlusResolver()]
}),
Components({
resolvers: [ElementPlusResolver()]
})
]
})安装
pnpm i sass sass-loader -Dpnpm i axios创建 两个文件,分别对应 开发状态 和 生产状态
.env.development.env.production
然后 在文件中
# 标志
VITE_ENV = 'development'
# base api
VITE_VUE_APP_BASE_API = '/api'# 标志
VITE_ENV = 'production'
# base api
VITE_VUE_APP_BASE_API = '/prod-api'使用 import.meta.env 进行访问
console.log(import.meta.env)
console.log(import.meta.env.VITE_VUE_APP_BASE_API)
console.log(import.meta.env.VITE_ENV)pnpm i --save md5pnpm add vue-i18n@9- rgb-hex:转换RGB(A)颜色为十六进制
- css-color-function:在CSS中提出的颜色函数的解析器和转换器
pnpm i rgb-hex
pnpm i css-color-functionpnpm i screenfullpnpm install --save fuse.jspnpm i driver.jspnpm i dayjsexcel 解析器和编译器
pnpm i xlsx
文件下载工具
pnpm i file-saverpnpm i vue3-print-nbpnpm i sortablejsmarkdown 编辑
pnpm i @toast-ui/editor富文本 编辑器 i18next 国际化
pnpm i wangeditor
pnpm i i18next