Ant Design是由阿里巴巴前端開(kāi)發(fā)工程師打造的一個(gè)UI框架,提供完整的設(shè)計(jì)解決方案,是React、Vue等現(xiàn)代化前端框架的必備組件庫(kù)。
在Ant Design Vue中,Select組件提供了許多配置選項(xiàng),最基本的使用方式為:
<a-select v-model="value"> <a-select-option value="Option 1">Option 1</a-select-option> <a-select-option value="Option 2">Option 2</a-select-option> </a-select>
其中,v-model綁定了當(dāng)前選擇項(xiàng)的值,a-select-option為每個(gè)選擇項(xiàng)。
如果需要通過(guò)遠(yuǎn)程請(qǐng)求獲取選擇項(xiàng),則可以使用a-select的filter-option屬性和a-select-option的v-slot來(lái)實(shí)現(xiàn):
<a-select v-model="value" :filter-option="false" :loading="isLoading" @search="handleSearch"> <a-select-option v-for="option in options" :key="option.value"><template v-slot="{ option }"> {{ option.label }} - {{ option.value }} </template> </a-select-option> </a-select>
其中,filter-option為false表示不開(kāi)啟本地過(guò)濾功能,@search監(jiān)聽(tīng)搜索事件,isLoading表示是否正在請(qǐng)求數(shù)據(jù),options為從遠(yuǎn)程服務(wù)器返回的選擇項(xiàng)列表。
除此之外,還有更豐富的配置選項(xiàng),如:
1. multiple 可以允許選擇多個(gè)選項(xiàng)。當(dāng)multiple為true時(shí),選擇的值將是一個(gè)數(shù)組,而非單個(gè)值。
<a-select v-model="value" multiple> <a-select-option value="Option 1">Option 1</a-select-option> <a-select-option value="Option 2">Option 2</a-select-option> </a-select>
2. show-search 可以開(kāi)啟搜索框功能,并可以配置搜索方法。
<a-select v-model="value" show-search :filter-option="false"> <a-select-option value="Option 1">Option 1</a-select-option> <a-select-option value="Option 2">Option 2</a-select-option> </a-select>
3. mode 可以配置為tags,用于選擇標(biāo)簽。
<a-select v-model="value" mode="tags"> <a-select-option value="Tag 1">Tag 1</a-select-option> <a-select-option value="Tag 2">Tag 2</a-select-option> </a-select>
Ant Design Vue的Select為前端開(kāi)發(fā)提供了易用、豐富的選擇器組件,可以滿(mǎn)足多種場(chǎng)景需求。