欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ant-design-vue中的select選擇器,對輸入值的進(jìn)行篩選操作

 更新時間:2020年10月24日 11:04:44   作者:lz無痕  
這篇文章主要介紹了ant-design-vue中的select選擇器,對輸入值的進(jìn)行篩選操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

今天在設(shè)計一個標(biāo)簽(采用的是Select 選擇器中的標(biāo)簽?zāi)且粋€)時,從后臺返回了數(shù)據(jù),但是在輸入值時,沒有對回顯的值進(jìn)行過濾匹配,通過查看官方文檔,解決了這個問題。

記在這里方便以后查看。

 <a-form-item label='標(biāo)簽' v-bind="formItemLayout">
  <a-select
   mode="tags"
   :allowClear="true"
   :filterOption="filterOption"
   style="width: 100%"
   v-decorator="['tag',{rules: [{ required: true, message: '請選擇標(biāo)簽' }]}]">
   <a-select-option v-for="t in tags" :key="t.id.toString()">{{t.tagName}}</a-select-option>
  </a-select>
</a-form-item>

methods中:

filterOption(input, option) {
  return (
   option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
  );
},

其中對于過濾起作用的是filterOption

官網(wǎng)上對其的解釋:

補(bǔ)充知識:ant design的Select下拉選擇器 帶搜索功能

在做項(xiàng)目的過程中,可能會遇到 下拉框內(nèi)容較多,為了方便用戶選擇加入檢索功能。

用法

利用ant design 中的select選擇器完成此功能。

首先 要獲取下拉選擇內(nèi)容數(shù)據(jù),和普通下拉選的數(shù)據(jù)結(jié)構(gòu)一致,數(shù)組對象 鍵值對。

然后把數(shù)據(jù)渲染到選擇器中,我在項(xiàng)目中 遇到的是數(shù)據(jù)較多,但是為了防止數(shù)據(jù)下拉較長,后端返回數(shù)據(jù)做了類似分頁處理,每次返回10條數(shù)據(jù),那在獲取初始數(shù)據(jù)時其實(shí)就獲取了十條數(shù)據(jù)。

把數(shù)據(jù)放到一個空數(shù)組中,然后渲染到選擇器中。

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="請選擇項(xiàng)目"
 optionFilterProp="children"
 onSearch={this.handleSearch}
 onChange={this.handleChange}
 filterOption={(input, option) =>
  option.props.children[0].toLowerCase().indexOf(input.toLowerCase()) >= 0
 }
 >
 {children}
 </Select>

那在觸發(fā)搜索功能的時候,其實(shí)只是搜索了10條內(nèi)容,那在onSearch中還有去請求其他數(shù)據(jù)。

handleSearch = value => {
 const { dispatch } = this.props;
 dispatch({
  type: 'project/searchProject',
  payload: {
  q: value
  },
  callback: (res) => {
  this.setState({
   data: res.data
  })
  }
 });
};

如果輸錯了搜索內(nèi)容,往回刪除修改的時候還需要去請求一次數(shù)據(jù),觸發(fā)了onChange事件。

handleChange = value => {
 const { dispatch } = this.props;
 dispatch({
  type: 'project/searchProject',
  callback: (res) => {
  this.setState({
   data: res.data
  })
  }
 });
 };

現(xiàn)在功能完成了。

效果圖如下:

以上這篇ant-design-vue中的select選擇器,對輸入值的進(jìn)行篩選操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue開發(fā)環(huán)境中修改端口號的實(shí)現(xiàn)方法

    Vue開發(fā)環(huán)境中修改端口號的實(shí)現(xiàn)方法

    這篇文章主要介紹了Vue開發(fā)環(huán)境中修改端口號的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vue中echarts@4.9版本,地圖的使用方式

    vue中echarts@4.9版本,地圖的使用方式

    這篇文章主要介紹了vue中echarts@4.9版本地圖的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • vue視頻時間進(jìn)度條組件使用方法詳解

    vue視頻時間進(jìn)度條組件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue視頻時間進(jìn)度條組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue學(xué)習(xí)之Vue-Router用法實(shí)例分析

    vue學(xué)習(xí)之Vue-Router用法實(shí)例分析

    這篇文章主要介紹了vue學(xué)習(xí)之Vue-Router用法,結(jié)合實(shí)例形式分析了Vue-Router路由原理與常見操作技巧,需要的朋友可以參考下
    2020-01-01
  • Vue響應(yīng)式原理模擬實(shí)現(xiàn)原理探究

    Vue響應(yīng)式原理模擬實(shí)現(xiàn)原理探究

    這篇文章主要介紹了Vue響應(yīng)式原理,響應(yīng)式就是當(dāng)對象本身(對象的增刪值)或者對象屬性(重新賦值)發(fā)生了改變的時候,就會運(yùn)行一些函數(shù),最常見的示render函數(shù)
    2022-09-09
  • 基于Vue實(shí)例對象的數(shù)據(jù)選項(xiàng)

    基于Vue實(shí)例對象的數(shù)據(jù)選項(xiàng)

    下面小編就為大家?guī)硪黄赩ue實(shí)例對象的數(shù)據(jù)選項(xiàng)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • vue父子組件進(jìn)行通信方式原來是這樣的

    vue父子組件進(jìn)行通信方式原來是這樣的

    這篇文章主要為大家詳細(xì)介紹了vue父子組件進(jìn)行通信方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • VUE 文字轉(zhuǎn)語音播放的實(shí)現(xiàn)示例

    VUE 文字轉(zhuǎn)語音播放的實(shí)現(xiàn)示例

    本文主要介紹了VUE 文字轉(zhuǎn)語音播放的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vite的搭建與使用的詳細(xì)步驟

    vite的搭建與使用的詳細(xì)步驟

    本文主要介紹了vite的搭建與使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Vue3中watch監(jiān)聽對象的屬性值(監(jiān)聽源必須是一個getter函數(shù))

    Vue3中watch監(jiān)聽對象的屬性值(監(jiān)聽源必須是一個getter函數(shù))

    這篇文章主要介紹了Vue3中watch監(jiān)聽對象的屬性值,監(jiān)聽源必須是一個getter函數(shù),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12

最新評論