# vue_admin **Repository Path**: an_zh/vue_admin ## Basic Information - **Project Name**: vue_admin - **Description**: vue_admin - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-31 - **Last Updated**: 2024-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: vue3, TypeScript, admin, vite, element-plus ## README # vue_admin ## 环境 ``` node >= 18 ``` ## 推荐的IDE设置 [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (并禁用 Vetur). ## TS中`.vue`导入的类型支持 默认情况下,TypeScript无法处理`.vue`导入的类型信息,因此我们将`tsc`CLI替换为`vue-tsc`进行类型检查。在编辑中,我们需要[Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)使TypeScript语言服务能够识别`.vue`类型。 ## vite项目配置 查看 [Vite配置参考](https://vitejs.dev/config/). ## 项目设置 ```sh npm install ``` ### 开发环境 ```sh npm run dev ``` ### 生产环境打包 ```sh npm run build ``` ### 代码格式 [ESLint](https://eslint.org/) ```sh npm run lint ``` ### Element-plus 按需引入,普通组件: ``` 按钮 ``` 以 js 方法调用的组件: ``` import { getCurrentInstance } from 'vue' const { appContext } = getCurrentInstance() // 无需引用,直接调用即可(import 引入再使用可能会导致样式丢失) ElMessage.success('成功') ElMessageBox.alert('Hello world!', 'Title', {}, appContext) ElNotification.success({ title: 'title', message: 'hello world' }) ElLoading.service({ text: '加载中...'}) ```