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

vue中使用element ui的input框?qū)崿F(xiàn)模糊搜索的輸入框

 更新時(shí)間:2023年11月22日 10:50:10   作者:前端李小白  
這篇文章主要介紹了vue中使用element ui的input框?qū)崿F(xiàn)模糊搜索的輸入框,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

說(shuō)不多說(shuō)直接貼代碼,在template里面:

    <el-autocomplete
            class="inline-input"
            v-model="disease"
            :fetch-suggestions="querySearch"
            placeholder="請(qǐng)輸入疾病名稱"
            :trigger-on-focus="false"   //這個(gè)改為true就是激活即列出輸入建議
            @select="handleSelect"
            @keyup.enter.native="search"
          ></el-autocomplete>

在data里面:

    data () {
        return {
          diseaseList: [], //這個(gè)值是需要匹配的值
          disease: ''     //這個(gè)值是用戶正在輸入的值
        }
      }

在mounted里面
這里主要是給diseaseList賦值,這個(gè)準(zhǔn)備用來(lái)匹配用戶輸入的值disease是否與diseaseList相同。

       mounted () {
            getDiseaseMainSetting().then(res => {
              if (res.code === 200) {
                res.data.forEach(item => {
                  this.diseaseList.push({
                    id: item.icdMainId,
                    value: item.icdMainName
                  })
                })
              }
            })
          },

在methods里面

    /* fetch-suggestions 是一個(gè)返回輸入建議的方法屬性,在該方法中你可以在輸入建議數(shù)據(jù)準(zhǔn)備好時(shí)通過(guò) cb(data) 返回到 autocomplete 組件中. */
        querySearch (queryString, cb) {
          const diseaseList = this.diseaseList
          const results = queryString
            ? diseaseList.filter(this.createFilter(queryString))
            : diseaseList
          // 調(diào)用 callback 返回建議列表的數(shù)據(jù)
          cb(results)
        },
        createFilter (queryString) {
          return disease => {
            return (
           disease.value.toLowerCase().indexOf(queryString.toLowerCase()) !== -1  // 改為===0 就是篩選的數(shù)據(jù)只是首字匹配的列表項(xiàng),需要包含輸入字的所有列表項(xiàng)改為!==-1
            )
          }
        },
        /* 跳轉(zhuǎn)并傳值 */
        handleSelect (item) {
          if (this.$route.path === '/clinicalAnalysis') {
            this.$router.push({
              path: '/effectAnalysis',
              query: { keyword: this.disease, id: item.id }
            })
          }
        },
        handleIconClick (ev) {
          console.log(ev)
        }
      }

如果需要加一個(gè)點(diǎn)擊確認(rèn)的按鈕,方法類似,代碼如下:

    <el-button type="primary" @click="search">搜索</el-button>

方法如下:

      search () {
             if (!this.disease) {
               this.$message.warning('請(qǐng)輸入您要搜索疾病的名稱')
               return
             }
             /* 跳轉(zhuǎn)并傳值 */
             if (this.$route.path === '/clinicalAnalysis') {
               let diseaseMess = []
               this.diseaseList.forEach((item, index) => {
                 if (this.disease === item.value) {
                   diseaseMess.push(item.value)
                   this.$router.push({
                     path: '/effectAnalysis',
                     query: { keyword: this.disease, id: item.id }
                   })
                 }
               })
               // 判斷一下,如果該長(zhǎng)度為0的話,那就證明輸入的內(nèi)容和列表的內(nèi)容不一樣。
               if (diseaseMess.length === 0) {
                 this.$message.warning('未配置“' + this.disease + '”該病種')
               }
             } else {
               let keywords = []
               let errorMess = []
               this.diseaseList.forEach(item => {
                 if (this.disease === item.value) {
                   errorMess.push(item.value)
                   keywords.push({
                     name: item.value,
                     id: item.id
                   })
                 }
               })
               if (errorMess.length === 0) {
                 this.$message.warning('未配置“' + this.disease + '”該病種')
               }
               this.$emit('keywords', keywords)
             }
           },

部分解釋

在這里插入圖片描述

在這里插入圖片描述

效果如下:

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于vue中使用element ui的input框做一個(gè)帶模糊搜索的輸入框的文章就介紹到這了,更多相關(guān)vue element ui輸入框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

会同县| 灯塔市| 和龙市| 石楼县| 福鼎市| 天等县| 嵩明县| 宕昌县| 兰坪| 长丰县| 会理县| 菏泽市| 博兴县| 合江县| 富宁县| 夹江县| 梅州市| 修水县| 聂拉木县| 双辽市| 治多县| 郑州市| 昌都县| 黑龙江省| 农安县| 资中县| 彩票| 宜城市| 太谷县| 益阳市| 虞城县| 义乌市| 双柏县| 巴马| 晋州市| 宽城| 翼城县| 宁城县| 汾西县| 汉沽区| 抚宁县|