From 02dd664cde095e155d32afec800ee697cd9d82f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=BC=B9?= <810335188@qq.com> Date: Tue, 12 Sep 2023 09:12:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96README=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 4a28105..aaa294b 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ pnpm dev ### 路由菜单 -基于 [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) 插件。本项目使用`src/pages`作为路由目录,最终生成的路由仅有 2 级,主要是出于``缓存的需要,其中: +基于 [vite-plugin-pages](https://github.com/hannoeru/vite-plugin-pages) 插件。本项目使用 src/pages 作为路由目录,最终生成的路由仅有 2 级,主要是出于``缓存的需要,其中: | 说明 | | ----------------------------------------------------------------- | @@ -72,17 +72,17 @@ pnpm dev ### 文件后缀 -在 `scripts/vite/plugin.ts` 文件中,内置了一个 VITE 插件,主要用于输出编译信息以及根据不同文件后缀进行打包。在项目根目录下的`.env`配置文件中,可指定以下属性: +在 scripts/vite/plugin.ts 文件中,内置有一个 VITE 插件,主要用于输出编译信息以及根据不同文件后缀进行打包。在项目根目录下的 .env 配置文件中,可指定以下属性: ``` VITE_EXTENSION = my ``` -配置后,构建时将首先尝试加载`index.my.vue`文件,不存在时回退至`index.vue`。默认开发环境下为`dev`, 其他环境为`prod`,这在本地临时开发或根据微差异化打包时非常有用。 +配置后,构建时将首先尝试加载 index.my.vue 文件,不存在时回退至 index.vue 文件。默认开发环境下为 dev, 其他环境为 prod,这在本地临时开发或根据微差异化打包时非常有用。 ### 图标样式 -基于 [UnoCSS]() 插件,可使用类似 TailwindCSS 的原子样式快速开发,同时默认安装`icon-park-outline`图标库,只需引用类名即可得到 SVG 图标。这在路由菜单等需要动态渲染时非常有用,同时所有样式类和图标类都是按需打包的,示例: +基于 [UnoCSS]() 插件,可使用类似 TailwindCSS 的原子样式快速开发,同时默认安装icon-park-outline 图标库,只需引用类名即可得到 SVG 图标。这在路由菜单等需要动态渲染时非常有用,同时所有样式类和图标类都是按需打包的,示例: ```html @@ -90,11 +90,15 @@ VITE_EXTENSION = my ### 接口请求 -基于 [typescript-swagger-api]() 库,根据 openapi 结构自动生成请求接口和数据类型。生成的内容位于`src/api/service`目录下,默认包含数据类型定义、请求客户端(默认 axios)和请求基类三大块内容。如需自定义生成模板,可查阅`scripts/openapi`目录下的模板内容。 +基于 [typescript-swagger-api]() 库,根据 openapi 结构自动生成请求接口和数据类型。生成的内容位于 src/api/service 目录下,包含以下内容: -生成的接口类型包含完整的入参和出参类型提示。 +- 请求数据类型(typescript) +- 请求客户端(axios/fetch, 默认 axios) +- 请求基类(对象)。 -此外,在`src/api/instance/useRequest.ts`中还定义了一个`useRequest`函数,可对请求状态进行管理,示例: +如需自定义生成模板,可查阅 scripts/openapi 目录下的模板内容。生成的接口类型包含完整的入参和出参类型提示。 + +此外,在 src/api/instance/useRequest.ts 文件中还定义了一个 useRequest 函数,可对请求状态进行管理,示例: ```typescript const state = useRequest(api.user.getUsers); @@ -132,19 +136,16 @@ const media = defineConstants([ }, ]); -// enumKey -media.IMAGE; // 2 - // 根据value值,获取其他属性值, 第2个参数可选(默认label) -media.fmt(1, "color"); // red +media.fmt(1); // 视频 -// 获取某个属性值组成的数组 -media.val("value"); // [1, 2] +// 获取某个属性值组成的数组,默认value +media.val(); // [1, 2] ``` ### 增删改查 -在`src/components`目录中,封装了`form`组件和`table`组件,主要用于 CRUD 的简单操作,这里演示基本的使用方法。 +在 src/components 目录中,封装有 form 组件和 table 组件,主要用于 CRUD 的常规操作,这里演示基本的使用方法。 ```html