2023-02-01 18:09:44 +08:00
|
|
|
|
<script lang="ts" setup>
|
2024-11-21 20:41:48 +08:00
|
|
|
|
import { useFetchSelect } from "@/composables/useFetchSelect"
|
2024-11-22 14:22:57 +08:00
|
|
|
|
import { getSelectDataApi } from "@/http/composable-demo/use-fetch-select"
|
2023-02-01 18:09:44 +08:00
|
|
|
|
|
|
|
|
|
const { loading, options, value } = useFetchSelect({
|
|
|
|
|
api: getSelectDataApi
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div class="app-container">
|
2024-11-21 20:41:48 +08:00
|
|
|
|
<h4>该示例是演示:通过 composable 自动调用 api 后拿到 Select 组件需要的数据并传递给 Select 组件</h4>
|
2023-02-01 18:09:44 +08:00
|
|
|
|
<h5>Select 示例</h5>
|
2024-11-18 19:40:44 +08:00
|
|
|
|
<el-select v-model="value" :loading="loading" filterable>
|
2023-02-01 18:09:44 +08:00
|
|
|
|
<el-option v-for="(item, index) in options" v-bind="item" :key="index" placeholder="请选择" />
|
|
|
|
|
</el-select>
|
|
|
|
|
<h5>Select V2 示例(如果数据量过多,可以选择该组件)</h5>
|
2024-11-18 19:40:44 +08:00
|
|
|
|
<el-select-v2 v-model="value" :loading="loading" :options="options" filterable placeholder="请选择" />
|
2023-02-01 18:09:44 +08:00
|
|
|
|
</div>
|
|
|
|
|
</template>
|