最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

記在這里方便以后查看。

 <a-form-item label='標簽' v-bind="formItemLayout">
  <a-select
   mode="tags"
   :allowClear="true"
   :filterOption="filterOption"
   style="width: 100%"
   v-decorator="['tag',{rules: [{ required: true, message: '請選擇標簽' }]}]">
   <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)上對其的解釋:

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

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

用法

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

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

然后把數(shù)據(jù)渲染到選擇器中,我在項目中 遇到的是數(shù)據(jù)較多,但是為了防止數(shù)據(jù)下拉較長,后端返回數(shù)據(jù)做了類似分頁處理,每次返回10條數(shù)據(jù),那在獲取初始數(shù)據(jù)時其實就獲取了十條數(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="請選擇項目"
 optionFilterProp="children"
 onSearch={this.handleSearch}
 onChange={this.handleChange}
 filterOption={(input, option) =>
  option.props.children[0].toLowerCase().indexOf(input.toLowerCase()) >= 0
 }
 >
 {children}
 </Select>

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

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

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

相關文章

  • el-input寬度跟隨輸入內容自適應的實現(xiàn)方法

    el-input寬度跟隨輸入內容自適應的實現(xiàn)方法

    這篇文章主要給大家介紹了關于el-input寬度跟隨輸入內容自適應的實現(xiàn)方法,我們再實際應用中可能需要input文本框能夠根據(jù)輸入字符的所占據(jù)的寬度自動調節(jié)尺寸,需要的朋友可以參考下
    2023-08-08
  • 手寫實現(xiàn)Vue計算屬性

    手寫實現(xiàn)Vue計算屬性

    這篇文章主要介紹了手寫實現(xiàn)Vue計算屬性,本文從一個簡單的計算屬性例子開始,一步步實現(xiàn)了計算屬性。并且針對這個例子,詳細分析了頁面渲染時的整個代碼執(zhí)行邏輯,需要的小伙伴可以參考一下
    2022-08-08
  • Vue表情輸入組件 微信face表情組件

    Vue表情輸入組件 微信face表情組件

    這篇文章主要為大家詳細介紹了Vue表情輸入組件,微信face表情組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • VUE實現(xiàn)圖片驗證碼功能

    VUE實現(xiàn)圖片驗證碼功能

    這篇文章主要為大家詳細介紹了VUE實現(xiàn)圖片驗證碼功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 聊聊element-ui 側邊欄的router問題

    聊聊element-ui 側邊欄的router問題

    這篇文章主要介紹了關于element-ui 側邊欄的router問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue :style設置背景圖片方式backgroundImage

    vue :style設置背景圖片方式backgroundImage

    這篇文章主要介紹了vue :style設置背景圖片方式backgroundImage,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue使用highcharts自定義圖例點擊事件

    vue使用highcharts自定義圖例點擊事件

    這篇文章主要為大家詳細介紹了vue使用highcharts自定義圖例點擊事件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue element-ui使用required進行表單校驗時自定義提示語問題

    vue element-ui使用required進行表單校驗時自定義提示語問題

    這篇文章主要介紹了vue element-ui使用required進行表單校驗時自定義提示語問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue 實現(xiàn)用戶登錄方式的切換功能

    vue 實現(xiàn)用戶登錄方式的切換功能

    這篇文章主要介紹了vue 實現(xiàn)用戶登錄方式的切換功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Vue3利用vue-plugin-hiprint插件實現(xiàn)無預覽打印功能

    Vue3利用vue-plugin-hiprint插件實現(xiàn)無預覽打印功能

    在MES管理系統(tǒng)中需要實現(xiàn)條碼數(shù)據(jù)從接口返回后,直接調用打印機進行打印,跳過瀏覽器的預覽確定那一步,在嘗試很多JS的方式和插件后,都無法實現(xiàn)該功能,所以本文介紹了Vue3如何利用vue-plugin-hiprint插件實現(xiàn)無預覽打印功能,需要的朋友可以參考下
    2025-04-04

最新評論

金乡县| 沾化县| 城固县| 黑龙江省| 乐至县| 昌吉市| 凤阳县| 扬中市| 阿坝县| 东平县| 涞源县| 深水埗区| 古蔺县| 闵行区| 曲阜市| 武胜县| 夏邑县| 通许县| 沙坪坝区| 辉县市| 神木县| 东台市| 开远市| 共和县| 河西区| 襄汾县| 延寿县| 乌鲁木齐县| 石家庄市| 兖州市| 日土县| 白城市| 当雄县| 桑植县| 平度市| 富川| 靖江市| 鄄城县| 新兴县| 九寨沟县| 天水市|