From 41e6d94b3b64dc0d40b7ec57ecfaa4d966f202ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=A0=E6=9C=A8?= Date: Thu, 8 Jul 2021 02:46:15 +0800 Subject: [PATCH] feat(demo): add search demo for apiSelect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加ApiSelect的本地搜索和远程搜索例子 --- mock/demo/select-demo.ts | 16 +++---- src/api/demo/select.ts | 2 +- src/views/demo/form/index.vue | 90 ++++++++++++++++++++++++++++------- 3 files changed, 81 insertions(+), 27 deletions(-) diff --git a/mock/demo/select-demo.ts b/mock/demo/select-demo.ts index 49692292..33550edc 100644 --- a/mock/demo/select-demo.ts +++ b/mock/demo/select-demo.ts @@ -1,28 +1,28 @@ import { MockMethod } from 'vite-plugin-mock'; import { resultSuccess } from '../_util'; -const list: any[] = []; -const demoList = (() => { +const demoList = (keyword) => { const result = { - list: list, + list: [], }; for (let index = 0; index < 20; index++) { result.list.push({ - name: `选项${index}`, + name: `${keyword ?? ''}选项${index}`, id: `${index}`, }); } return result; -})(); +}; export default [ { url: '/basic-api/select/getDemoOptions', timeout: 1000, - method: 'post', + method: 'get', response: ({ query }) => { - console.log(query); - return resultSuccess(demoList); + const { keyword } = query; + console.log(keyword); + return resultSuccess(demoList(keyword)); }, }, ] as MockMethod[]; diff --git a/src/api/demo/select.ts b/src/api/demo/select.ts index fd8c7968..54c4ef5e 100644 --- a/src/api/demo/select.ts +++ b/src/api/demo/select.ts @@ -8,4 +8,4 @@ enum Api { * @description: Get sample options value */ export const optionsListApi = (params?: selectParams) => - defHttp.post({ url: Api.OPTIONS_LIST, params }); + defHttp.get({ url: Api.OPTIONS_LIST, params }); diff --git a/src/views/demo/form/index.vue b/src/views/demo/form/index.vue index e981f0f8..bbb2f7db 100644 --- a/src/views/demo/form/index.vue +++ b/src/views/demo/form/index.vue @@ -3,22 +3,49 @@ + @reset="handleReset" + > + + +