且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ElementUI组件模板之自动完成el-autocomplete

更新时间:2022-08-17 14:49:16

版本号

"vue": "2.6.10"
"element-ui": "2.13.0"

代码如下

<template>
  <el-autocomplete v-model="keywords"
    :fetch-suggestions="querySearchAsync"
    placeholder="请输入内容"
    :trigger-on-focus="false"
    @select="handleSelect">
    <template v-slot="{ item }">
      <span>{{item.name}}</span>
    </template>
  </el-autocomplete>

</template>

<script>
export default {
  data() {
    return {
      keywords: "",
      list: [
        {
          name: "张三"
        },
        {
          name: "李四"
        }
      ]
    };
  },

  methods: {
    querySearchAsync(queryString, cb) {
      let result = this.list.filter(item => {
       if (item.name.indexOf(queryString) > -1) {
          return true;
        }
      });

      cb(result);
    },

    handleSelect(item) {
      console.log(item);
    }
  }
};
</script>

<style lang="scss" scoped>
</style>

参考

https://element.eleme.cn/#/zh-CN/component/input#zi-ding-yi-mo-ban