AsyncSelect异步加载下拉组件
# 引入组件
import { App } from "vue";
import AsyncSelect from "./AsyncSelect.vue";
export function setupRegisterGlobComp(app: App) {
app.component("AsyncSelect", AsyncSelect);
}
1
2
3
4
5
6
2
3
4
5
6
# 参数配置
额外参数 | 类型 | 必填 | 说明 |
---|---|---|---|
url | string | 必填 | 数据查询url |
modelValue(v-model) | string | 非必填 | 下拉值 |
扩展自el-select
,其余参数可参照 element-plus (opens new window) 官方示例,
接口返回参数格式需按照指定类型返回,也可自行根据项目需求调整
type OptionsType = {
label: string;
value: string;
};
1
2
3
4
2
3
4
# 代码示例
<script setup lang="ts">
const url = "/article/type";
const value = ref("");
</script>
<template>
<AsyncSelect v-model="value" :url="url" size="default" style="width: 200px" />
</template>
<style scoped></style>
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
编辑 (opens new window)
上次更新: 2022/08/30, 09:52:41