<template> <a-select show-search placeholder="Select a person" option-filter-prop="children"(这个好像不用也行) :filter-option="filterOption" @focus="handleFocus" @blur="handleBlur" @change="handleChange" > <a-select-option value="jack"> Jack </a-select-option> <a-select-option value="lucy"> Lucy </a-select-option> <a-select-option value="tom"> Tom </a-select-option> </a-select> </template> <script> export default { methods: { handleChange(value) { console.log(`selected ${value}`); }, handleBlur() { console.log('blur'); }, handleFocus() { console.log('focus'); }, filterOption(input, option) { return ( option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0 ); }, }, }; </script>
参考: https://www.antdv.com/components/select-cn/#Select-
下拉框做校验(配合from表单的 没有试过 )