Vue实现百度下拉提示搜索功能
一、前期准备网上大神已经做过这个功能https://github.com/lavyun/vue-demo-search 这自己仅实现搜索功能 为了使用百度实现搜索功能,首先搞清楚下拉数据和搜索功能的数据接口 01、提示数据获取地址 打开百度官网打开开发者调试工具,选中network一项,然后我们在搜索框输入'a',将会network发送的请求,这个就是提示数据的数据获取地址
然后简化一下: 代码如下: 其中“wd=”后接搜索的关键字,“cb=”后接回调函数
02:搜索功能实现地址 在输入框中输入“a”之后,点击搜索按钮之后,地址栏中地址就是实现搜索功能的地址
搜索地址简化前后对比,是不是看起来很舒服了O(∩_∩)O
我们使用简化之后的地址,搜索关键字“s‘'测试一下
二、代码实现js代码 });
},selectDown:function () {
this.now++;
if(this.now==this.myData.length)this.now=-1;
this.keyword=this.myData[this.now];
},selectUp:function () {
this.now--;
if(this.now==-2)this.now=this.myData.length-1;
this.keyword=this.myData[this.now];
}
}
}) html代码 baidu-search
get方法实现获取下拉数据和搜索功能,输入keyword之后,调用get方法使用jsonp获取提示数据,然后赋值给myData,然后使用v-for遍历提示数据
然后selectDown和selectUp实现上下选中数据,当按下回车键时,实现搜索 完整代码:https://github.com/yanqiangmiffy/baidu-search 三、实现效果以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- leetcode Wildcard Matching ,Regular Expression Matching
- Oracle学习篇之SQL语句的优化
- 安装64的oracle,安装64的PL/SQL,同时配置PL/SQL连接ORACLE
- 常用正则表达式大全!(例如:匹配中文、匹配html)
- 哪个使用,eruby或erb?
- Flash图表控件FusionCharts使用JavaScript渲染图表(不用Fl
- cocos2d-x 3.0点击响应
- c# – 在此上下文中仅支持基本类型(如Int32,String和Guid)
- 如何使用命令行编译Flash .FLAs?
- oracle 服务启动TNSLSNR.exe占用8080端口的问题