亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

今天在設(shè)計(jì)一個(gè)標(biāo)簽(采用的是Select 選擇器中的標(biāo)簽?zāi)且粋€(gè))時(shí),從后臺(tái)返回了數(shù)據(jù),但是在輸入值時(shí),沒(méi)有對(duì)回顯的值進(jìn)行過(guò)濾匹配,通過(guò)查看官方文檔,解決了這個(gè)問(wè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: '請(qǐng)選擇標(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
  );
},

其中對(duì)于過(guò)濾起作用的是filterOption

官網(wǎng)上對(duì)其的解釋?zhuān)?/p>

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

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

用法

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

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

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

把數(shù)據(jù)放到一個(gè)空數(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="請(qǐng)選擇項(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í)候,其實(shí)只是搜索了10條內(nèi)容,那在onSearch中還有去請(qǐng)求其他數(shù)據(jù)。

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

如果輸錯(cuò)了搜索內(nèi)容,往回刪除修改的時(shí)候還需要去請(qǐng)求一次數(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選擇器,對(duì)輸入值的進(jìn)行篩選操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    下面小編就為大家?guī)?lái)一篇基于Vue實(shí)例對(duì)象的數(shù)據(jù)選項(xiàng)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • vue父子組件進(jìn)行通信方式原來(lái)是這樣的

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

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

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

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

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

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

    Vue3中watch監(jiān)聽(tīng)對(duì)象的屬性值(監(jiān)聽(tīng)源必須是一個(gè)getter函數(shù))

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

最新評(píng)論