Element 输入框实时远程搜索

<template>

  <div>

<el-form-item label="查询接口">

          <el-autocomplete

            popper-class="el-fin-add"

            style="width: 220px;"

            v-model="queryForm.interfaceName"

            :fetch-suggestions="getInterfaceList"

            placeholder="请输入内容"

            @select="handleSelect"

          >

            <template slot-scope="{ item }">

              <div :title="item.interfaceSearch" class="interfaceSearch">{{ item.interfaceSearch }}</div>

            </template>

          </el-autocomplete>

        </el-form-item>

</div>

</template>


<script>

export default {

data() {

queryForm: {

        module: "",

        interfaceName: ""

      },

interfaceSearch: "",

}

methods: {

getInterfaceList(search = "", cb) {

      const url = `/autoMation/getInterfaceList?module=${

        this.queryForm.module

      }&search=${search}`;

      this.$http.get(url).then(

        response => {

          if (response.body.code === 1) {

            // 调用 callback 返回建议列表的数据

            cb(response.body.data);

          } else {

            this.$message.error(`获取分支失败:${response.body.msg}`);

          }

        },

        response => {

          this.$message.error(`系统错误:${response.body.msg}`);

        }

      );

    },

handleSelect(item) {

      this.queryForm.interfaceName = item.interfaceSearch;

      console.log(item);

    }

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容