Vue Autocomplete 自动完成功能简单实现

1.样式页面代码

<el-form-item label="商品编码" prop="shopCode">
     <el-autocomplete class="inline-input" v-model="form.shopCode"
         value-key="shopCode"
         :fetch-suggestions="shopSearch"
         placeholder="请输入商品编码"
         :trigger-on-focus="false" 
        @select="handleSelect"
         style="width: 100%" >
     </el-autocomplete>
</el-form-item>

    说明:1.输入建议对象中用于显示的键名,组件默认的键名是value。
               2.返回输入建议的方法,仅当你的输入建议数据 resolve 时,
                  通过调用 callback(data:[]) 来返回它。
               3.当选中后,触发的方法。

2.js代码

export default {
    created() {
        //调用获取数据的接口
        this.getShopList();
    }
    methods{
        //获取数据的接口
        getShopList() {
            getShopByCode().then(response => {
                this.shopList = response.data;
                console.log(this.shopList)
              })
           },

       shopSearch(queryString, cb) {
             var shopList = this.shopList;
             var results = queryString ? shopList.filter(this.createFilter(queryString)) :  shopList;
             // 调用 callback 返回建议列表的数据
             console.log(results); cb(results);
        },
         handleSelect(item) {
              this.form = {};
              this.form = item;
              console.log(item);
        },
        createFilter(queryString) {
             return (shopList) => {
                 return (shopList.shopCode.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
                 };
            }
    }
}

3.实际效果演示

转载至:Vue Autocomplete 自动完成功能简单实现 | MorningStar

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

相关阅读更多精彩内容

友情链接更多精彩内容