vue elementui 实现异步搜索功能,el-autocomplete带有提示的搜索

5 篇文章 0 订阅
2 篇文章 0 订阅

vue elementui 实现异步搜索功能,el-autocomplete带有提示的搜索

效果图

在这里插入图片描述
樱花背景特效教程链接:樱花背景特效教程

vue中html调用

属性作用
input是搜索框内容的数据双向绑定
querySearch是即时处理(在此方法里调用axios方法并返回提示)
handleSelect是点击提示之后的操作(我这写的是跳转博客页面)

<div id="inline-input" >
            <el-autocomplete
                    class="inline-input"
                    v-model="input"
                    :fetch-suggestions="querySearch"
                    placeholder="搜索博客"
                    :trigger-on-focus="false"
                    @select="handleSelect">
            </el-autocomplete>
        </div>

在script标签中

queryString是输入的内容(即用户搜索的内容)
this.searchBlog(queryString)是我的axios方法

method:{
	querySearch(queryString, cb) {
                var sblogs=[]
                this.searchBlog(queryString).then(res=>{
                    // console.log(res.data.data.length)
                    if(res.data.data.length==0){
                    //没有找到
                        sblogs.push({id:0,value:'没有找到该博客'})
                    }else{
                        for(let i=0;i<res.data.data.length;i++){
                        //转换成id和value属性的对象数组
                            sblogs.push({id: res.data.data[i].blogId,value: res.data.data[i].title})
                        }
                    }
                })
                //返回提示
                cb(sblogs);
            },
            handleSelect(item) {
                if(item.id!=0){
                    //点击提示后需要做的操作,例如跳转页面等
                }
            },
},
data:function(){
	return{
		input: '',
        select: '',
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值