ant design的Select下拉選擇器 帶搜尋功能
在做專案的過程中,可能會遇到 下拉框內容較多,為了方便使用者選擇加入檢索功能。
用法
利用ant design 中的select選擇器完成此功能。
首先 要獲取下拉選擇內容資料,和普通下拉選的資料結構一致,陣列物件 鍵值對。
然後把資料渲染到選擇器中,我在專案中 遇到的是資料較多,但是為了防止資料下拉較長,後端返回資料做了類似分頁處理,每次返回10條資料,那在獲取初始資料時其實就獲取了十條資料。
把資料放到一個空陣列中,然後渲染到選擇器中。
componentDidMount() {
const { dispatch } = this.props;
dispatch({
type: 'project/searchProject',
payload: { },
callback: (res) => {
this.setState({
data: res.data
})
}
});
}
const children = [];
data.forEach(d => {
children.push(<Option key={d.id}>{d.name}</Option>);
})
<Select
showSearch
allowClear
labelInValue
placeholder="請選擇專案"
optionFilterProp="children"
onSearch={this.handleSearch}
onChange={this.handleChange}
filterOption={(input, option) =>
option.props.children[0].toLowerCase().indexOf(input.toLowerCase()) >= 0
}
>
{children}
</Select>
那在觸發搜尋功能的時候,其實只是搜尋了10條內容,那在onSearch中還有去請求其他資料。
handleSearch = value => {
const { dispatch } = this.props;
dispatch({
type: 'project/searchProject',
payload: {
q: value
},
callback: (res) => {
this.setState({
data: res.data
})
}
});
};
如果輸錯了搜尋內容,往回刪除修改的時候還需要去請求一次資料,觸發了onChange事件。
handleChange = value => {
const { dispatch } = this.props;
dispatch({
type: 'project/searchProject',
callback: (res) => {
this.setState({
data: res.data
})
}
});
};
現在功能完成了。
效果圖如下:
相關文章
- 【antdesign select】下拉選擇-帶選擇序號
- ant design模態框中使用Select元件下拉選框不顯示元件
- Ant Design Select元件下拉選項隨頁面滾動與Select框分離問題元件
- ant design 日期月份區間選擇
- 選擇select下拉選單網頁跳轉網頁
- Ant Design UI元件之Select踩坑UI元件
- 利用elementui,ant design的下拉給定預設值重新選擇檢視不會更新問題UI
- ant design 中的 Select 元件常規寫法元件
- a-select由於位置不夠,導致下拉選單擋住搜尋框的問題
- layui下拉框xm-select自定義搜尋使用方法UI
- HTML select 下拉選單HTML
- HTML select下拉選單HTML
- Element原始碼分析系列7-Select(下拉選擇框)原始碼
- select2 智慧補全模糊查詢select2的下拉選擇框使用
- ant-design date-picker 可以選擇當天,時間不能選擇過去的小時
- jQuery 美化select下拉選單jQuery
- 圓角select下拉選單
- DcatAdmin 透過下拉選擇框搜尋地圖地址(經緯度,城市等資訊)地圖
- el-select 選擇器相關
- select 下拉框選中事件事件
- AngularJS系列之select下拉選擇第一個選項為空白的解決辦法AngularJS
- Ant Design 官方《Ant Design 實戰教程》釋出
- el-select下拉框遠端搜尋且多選時,編輯需要回顯的一個簡單案例
- select下拉選擇第一個選項為空白、option無法選中的解決辦法,
- 搜尋功能
- Avalonia下拉可搜尋樹(TreeComboBox)
- Ant Design VueVue
- 設定select下拉選單的預設選中項
- 模擬select下拉選單詳解
- JavaScript動態操作select下拉選單JavaScript
- Vue 折騰記 - (16) 基於Ant Design Vue 封裝一個配置式的表單搜尋元件Vue封裝元件
- 【轉載】SAP 選擇螢幕中的搜尋幫助
- ant-design-vueVue
- 使用ant design of vue的下拉框來選擇性別,性別的值為0、1,被選中的選項顯示的是value值,即0、1,不顯示男、女Vue
- select下拉選單跳轉效果程式碼
- jQuery Validate對select下拉選單驗證jQuery
- 關於三種帶搜尋下拉框的對比說明(searchableSelect、TinySelect、combobox)
- css選擇器,帶例項CSS