diff --git a/CHANGELOG.md b/CHANGELOG.md index cb19a4a5..b64c5b5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +# 2.4.1 (2023/7/20) + +### ✨ feat +- 整合 vite-plugin-compression 插件打包优化(3.66MB → 1.58MB) (author by [april-tong](https://april-tong.com/)) +- 字典组件封装(author by [haoxr](https://juejin.cn/user/4187394044331261/posts)) + +### 🐛 fix +- 分页组件hidden无效 +- 签名无法保存至后端 +- Git 提交 stylelint 校验部分机器报错 + # 2.4.0 (2023/6/17) ### ✨ feat diff --git a/README.md b/README.md index 7ae7ea76..63e929d6 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,10 @@ server { 项目同步仓库更新升级之后,建议 `pnpm install` 安装更新依赖之后启动 。 +- **项目组件、函数和引用爆红** + + 重启 VSCode 尝试 + - **其他问题** 如果有其他问题或者建议,建议 [ISSUE](https://gitee.com/youlaiorg/vue3-element-admin/issues/new) diff --git a/package.json b/package.json index 89ac747f..2aab06c5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vue3-element-admin", "private": true, - "version": "2.4.0", + "version": "2.4.1", "type": "module", "scripts": { "preinstall": "npx only-allow pnpm", diff --git a/src/api/dict/index.ts b/src/api/dict/index.ts index ab67b20f..635297eb 100644 --- a/src/api/dict/index.ts +++ b/src/api/dict/index.ts @@ -1,13 +1,13 @@ -import request from '@/utils/request'; -import { AxiosPromise } from 'axios'; +import request from "@/utils/request"; +import { AxiosPromise } from "axios"; import { DictTypeQuery, DictTypePageResult, DictTypeForm, DictQuery, DictForm, - DictPageResult -} from './types'; + DictPageResult, +} from "./types"; /** * 字典类型分页列表 @@ -18,9 +18,9 @@ export function getDictTypePage( queryParams: DictTypeQuery ): AxiosPromise { return request({ - url: '/api/v1/dict/types/page', - method: 'get', - params: queryParams + url: "/api/v1/dict/types/page", + method: "get", + params: queryParams, }); } @@ -31,8 +31,8 @@ export function getDictTypePage( */ export function getDictTypeForm(id: number): AxiosPromise { return request({ - url: '/api/v1/dict/types/' + id + '/form', - method: 'get' + url: "/api/v1/dict/types/" + id + "/form", + method: "get", }); } @@ -43,9 +43,9 @@ export function getDictTypeForm(id: number): AxiosPromise { */ export function addDictType(data: DictTypeForm) { return request({ - url: '/api/v1/dict/types', - method: 'post', - data: data + url: "/api/v1/dict/types", + method: "post", + data: data, }); } @@ -57,9 +57,9 @@ export function addDictType(data: DictTypeForm) { */ export function updateDictType(id: number, data: DictTypeForm) { return request({ - url: '/api/v1/dict/types/' + id, - method: 'put', - data: data + url: "/api/v1/dict/types/" + id, + method: "put", + data: data, }); } @@ -68,8 +68,8 @@ export function updateDictType(id: number, data: DictTypeForm) { */ export function deleteDictTypes(ids: string) { return request({ - url: '/api/v1/dict/types/' + ids, - method: 'delete' + url: "/api/v1/dict/types/" + ids, + method: "delete", }); } @@ -80,8 +80,8 @@ export function deleteDictTypes(ids: string) { */ export function getDictOptions(typeCode: string): AxiosPromise { return request({ - url: '/api/v1/dict/types/' + typeCode + '/items', - method: 'get' + url: "/api/v1/dict/" + typeCode + "/options", + method: "get", }); } @@ -92,9 +92,9 @@ export function getDictPage( queryParams: DictQuery ): AxiosPromise { return request({ - url: '/api/v1/dict/page', - method: 'get', - params: queryParams + url: "/api/v1/dict/page", + method: "get", + params: queryParams, }); } @@ -105,8 +105,8 @@ export function getDictPage( */ export function getDictFormData(id: number): AxiosPromise { return request({ - url: '/api/v1/dict/' + id + '/form', - method: 'get' + url: "/api/v1/dict/" + id + "/form", + method: "get", }); } @@ -117,9 +117,9 @@ export function getDictFormData(id: number): AxiosPromise { */ export function addDict(data: DictForm) { return request({ - url: '/api/v1/dict', - method: 'post', - data: data + url: "/api/v1/dict", + method: "post", + data: data, }); } @@ -131,9 +131,9 @@ export function addDict(data: DictForm) { */ export function updateDict(id: number, data: DictForm) { return request({ - url: '/api/v1/dict/' + id, - method: 'put', - data: data + url: "/api/v1/dict/" + id, + method: "put", + data: data, }); } @@ -144,7 +144,7 @@ export function updateDict(id: number, data: DictForm) { */ export function deleteDict(ids: string) { return request({ - url: '/api/v1/dict/' + ids, - method: 'delete' + url: "/api/v1/dict/" + ids, + method: "delete", }); } diff --git a/src/components/Dictionary/index.vue b/src/components/Dictionary/index.vue new file mode 100644 index 00000000..892cc642 --- /dev/null +++ b/src/components/Dictionary/index.vue @@ -0,0 +1,53 @@ + + + diff --git a/src/types/components.d.ts b/src/types/components.d.ts index a9bed336..d2439624 100644 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -91,6 +91,7 @@ declare module "@vue/runtime-core" { TagInput: typeof import("./../components/TagInput/index.vue")["default"]; TagsView: typeof import("./../layout/components/TagsView/index.vue")["default"]; WangEditor: typeof import("./../components/WangEditor/index.vue")["default"]; + Dictionary: typeof import("./../components/Dictionary/index.vue")["default"]; } export interface ComponentCustomProperties { vLoading: typeof import("element-plus/es")["ElLoadingDirective"]; diff --git a/src/views/demo/dict.vue b/src/views/demo/dict.vue new file mode 100644 index 00000000..4c82ef70 --- /dev/null +++ b/src/views/demo/dict.vue @@ -0,0 +1,21 @@ + + + +