antd Select下拉菜單動態(tài)添加option里的內(nèi)容操作
antd Select下拉菜單動態(tài)添加option里的內(nèi)容,通過form表單綁定select選中的值
提供一個公共的方法,每次只需去調(diào)用這個方法就行了
//這里是示例數(shù)據(jù)格式
let giftScope =[
{
code:200,
id:1,
name:"張三"
}, {
code:300,
id:2,
name:"李四"
}, {
code:400,
id:3,
name:"王五"
}, {
code:500,
id:4,
name:"趙六"
},
]
// 提供了一個在select里面添加公用Option內(nèi)容的方法
//第一個參數(shù)為原數(shù)據(jù)(array)
//第二個為value----值為當(dāng)前輸入框內(nèi)容對應(yīng)的id或code唯一標(biāo)識(不能為number會報錯)
//第三個為內(nèi)容
const renderOption = (arr , code , name) => arr ? arr.map( (item,index)=>{
return (<Option key={index+item[code]} value={ typeof(item[code]) === 'number' ? item[code].toString() : item[code]}>{item[name]}</Option>)
}) : null
<Select mode="tags" >{renderOption(giftScope,'id','name')}</Select>
配合form表單使用
//parameter可以是id,也可以是code或者其他需要的字段,調(diào)用renderOption方法時更改第二個參數(shù)即可
//通過form表單API獲取到所有value值的parameter就為綁定的id或者code
<Form.Item>
{getFieldDecorator('parameter', {
rules: [{ required: false, message: '請選擇' }],
})(
<Select mode="tags" >{renderOption(giftScope,'id','name')}</Select>,
)}
</Form.Item>
補(bǔ)充知識:關(guān)于antd Select選擇器
根據(jù)服務(wù)器端的值動態(tài)渲染 select的option值

在moddels里面直接處理數(shù)據(jù)
*getSiteOptionsAdmin({ payload }, { call, put }) {
try {
const { data } = yield call(notice.getSiteOptionsAdmin, payload);
if (data.code === 200) {
const menudata = [];
menudata.push(<Select.Option key={0} value="0">全部</Select.Option>);
for (let i = 0; i < data.info.length; i++) {
menudata.push(
<Select.Option
key={data.info[i].id}
value={data.info[i].id.toString()}
>
{data.info[i].title}
</Select.Option>,
);
}
yield put({ type: 'save', payload: { getSiteOptionsAdmin: menudata } });
} else {
message.error(data.message);
}
} catch (error) {
console.log(error);
}
},
全部選項(xiàng)就是value值為0 的option值
export default connect((state) => {
return {
activityList: state.activity.activityList,
menudata: state.notice.getSiteOptionsAdmin,
};
})(Form.create()(QuestionList));
<Select
showSearch
placeholder="請選擇站點(diǎn)"
style={{ width: '160px' }}
optionFilterProp="children"
onChange={this.handleChange}>
<Option key={0} value={0}> 全部</Option>
{this.props.menudata.length > 0 ? this.props.menudata : []}
</Select>,
以上這篇antd Select下拉菜單動態(tài)添加option里的內(nèi)容操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue使用websocket實(shí)現(xiàn)實(shí)時數(shù)據(jù)推送功能
這篇文章主要為大家詳細(xì)介紹了vue如何使用websocket實(shí)現(xiàn)實(shí)時數(shù)據(jù)推送,發(fā)布訂閱重連單點(diǎn)登錄功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12
vue實(shí)現(xiàn)虛擬滾動渲染成千上萬條數(shù)據(jù)
本文主要介紹了vue實(shí)現(xiàn)虛擬滾動渲染成千上萬條數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
vue獲取路由詳細(xì)內(nèi)容信息方法實(shí)例
獲取路由詳細(xì)內(nèi)容信息是我們?nèi)粘i_發(fā)中經(jīng)常會遇到的需求,下面這篇文章主要給大家介紹了關(guān)于vue獲取路由詳細(xì)內(nèi)容信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
vue3 reactive定義的引用類型直接賦值導(dǎo)致數(shù)據(jù)失去響應(yīng)式問題
這篇文章主要介紹了vue3 reactive定義的引用類型直接賦值導(dǎo)致數(shù)據(jù)失去響應(yīng)式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
Vue必學(xué)知識點(diǎn)之forEach()的使用
在前端開發(fā)中,經(jīng)常會遇到一些通過遍歷循環(huán)來獲取想要的內(nèi)容的情形,這時候就需要用到forEach()了,下面這篇文章主要給大家介紹了關(guān)于Vue必學(xué)知識點(diǎn)之forEach()使用的相關(guān)資料,需要的朋友可以參考下2021-05-05
解決前后端分離 vue+springboot 跨域 session+cookie失效問題
這篇文章主要介紹了前后端分離 vue+springboot 跨域 session+cookie失效問題的解決方法,解決過程也很簡單 ,需要的朋友可以參考下2019-05-05
Vue2.0 實(shí)現(xiàn)頁面緩存和不緩存的方式
今天小編就為大家分享一篇Vue2.0 實(shí)現(xiàn)頁面緩存和不緩存的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
vue2.0項(xiàng)目實(shí)現(xiàn)路由跳轉(zhuǎn)的方法詳解
這篇文章主要介紹了vue2.0項(xiàng)目實(shí)現(xiàn)路由跳轉(zhuǎn)的詳細(xì)方法,非常不錯,具有一定的參考借鑒借鑒價值,需要的朋友可以參考下2018-06-06

