<docs> --- order: 9 title: zh-CN: 带搜索框 en-US: Select with search field --- ## zh-CN 展开后可对选项进行搜索。 ## en-US Search the options while expanded. </docs> <template> <a-select v-model:value="value" show-search placeholder="Select a person" style="width: 200px" :options="options" :filter-option="filterOption" @focus="handleFocus" @blur="handleBlur" @change="handleChange" ></a-select> </template> <script lang="ts"> import type { SelectProps } from 'ant-design-vue'; import { defineComponent, ref } from 'vue'; export default defineComponent({ setup() { const options = ref<SelectProps['options']>([ { value: 'jack', label: 'Jack' }, { value: 'lucy', label: 'Lucy' }, { value: 'tom', label: 'Tom' }, ]); const handleChange = (value: string) => { console.log(`selected ${value}`); }; const handleBlur = () => { console.log('blur'); }; const handleFocus = () => { console.log('focus'); }; const filterOption = (input: string, option: any) => { return option.value.toLowerCase().indexOf(input.toLowerCase()) >= 0; }; return { value: ref<string | undefined>(undefined), filterOption, handleBlur, handleFocus, handleChange, options, }; }, }); </script>