一、前期准备

网上大神已经做过这个功能https://github.com/lavyun/vue-demo-search 这自己仅实现搜索功能

为了使用百度实现搜索功能,首先搞清楚下拉数据和搜索功能的数据接口

01、提示数据获取地址

打开百度官网打开开发者调试工具,选中network一项,然后我们在搜索框输入'a',将会network发送的请求,这个就是提示数据的数据获取地址

提示数据获取地址.png

然后简化一下:

复制代码 代码如下:

https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=a&cb=jQuery110208352732182923484_1497924041050&_=1497924041057#

其中“wd=”后接搜索的关键字,“cb=”后接回调函数

输入a时,请求的提示数据

02:搜索功能实现地址

在输入框中输入“a”之后,点击搜索按钮之后,地址栏中地址就是实现搜索功能的地址

搜索地址.png

搜索地址简化前后对比,是不是看起来很舒服了O(∩_∩)O

简化地址.png

我们使用简化之后的地址,搜索关键字“s‘'测试一下

测试.png

二、代码实现

js代码

new Vue({

el:'#app',

data:{

myData:[],

keyword:'',

now:-1

},

methods:{

get:function (event) {

if(event.keyCode==38||event.keyCode==40)return;

if(event.keyCode==13){

window.open('https://www.baidu.com/s?wd='+this.keyword);

this.keyword=''

}

this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{

wd:this.keyword

},{

jsonp:'cb'

}).then(function (res) {

this.myData=res.data.s;

},function () {

});

},

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

@keydown.up.prevent="selectUp">

  • {{value}}

(*^__^*)暂时没有数据

get方法实现获取下拉数据和搜索功能,输入keyword之后,调用get方法使用jsonp获取提示数据,然后赋值给myData,然后使用v-for遍历提示数据

提示数据.png

然后selectDown和selectUp实现上下选中数据,当按下回车键时,实现搜索

完整代码:https://github.com/yanqiangmiffy/baidu-search

三、实现效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2017-06-20

搜索引擎下拉html,Vue实现百度下拉提示搜索功能相关推荐

  1. 百度地图api周边搜索功能

    利用百度地图api周边搜索功能,实现点击切换周边类型显示 <!DOCTYPE html> <html lang="zh-CN"> <head>& ...

  2. Vue实现百度下拉提示搜索

    一.前期准备 网上大神已经做过这个功能https://github.com/lavyun/vue-demo-search 这自己仅实现搜索功能 为了使用百度实现搜索功能,首先搞清楚下拉数据和搜索功能的 ...

  3. vue 实现百度下拉提示搜索功能

    一.概述 使用百度实现搜索功能,先来看一下效果图 二.代码实现 安装插件vue-resource npm install vue-resource --save 这个插件主要是为了实现this.$ht ...

  4. 什么叫百度下拉框?除了百度下拉还有哪些下拉词框可以优化?

    什么叫百度下拉框 百度下拉框的官方称呼是百度搜索推荐词(BaiduSuggestWord),又称作百度搜索联想词或百度搜索下拉列表.又统称为百度下拉框.百度下拉词! 此功能是百度搜索为了更好地便捷众多 ...

  5. 百度地图画圈搜索功能探索

    由于公司项目需要大量用到地图功能,看安居客和搜房网app上面手指画圈搜索功能比较新异,所以做了一个类似的Demo.效果如下: 主要使用的技术有:触摸事件的处理.自定义view.屏幕xy坐标转化为百度经 ...

  6. 【Vue】ElementUI el-select 下拉分页加载数据,并支持搜索功能(此处不支持分页)

    项目场景: 在公司管理后台需要有一个 根据选择客户筛选拥有的服务 的功能 问题描述: 但是有上千条用户数据,一次性查询加载会导致页面有很长时间(大概4~5s)的空白期,用户体验很不友好. 故需要进行优 ...

  7. 百度静态网站全站搜索功能

    最近在百度发现一个静态网站全站搜索的功能,记录下来备用 站内还能能百度. <SCRIPT language=javascript> function g(formname) { var u ...

  8. 百度中的高级搜索功能

    在百度中,右边的"高级"里,可以选择要搜索的内容格式,譬如(PDF,DOC) 发现该功能在搜索论文资料时很管用,特别象台湾的论文,连万方里也没有,在上面却能搜索到.

  9. easyui分页查询为什么会有下拉框_做网站优化为什么要分析百度下拉词和相关搜索?...

    作为中国最大的搜索引擎,百度拥有超过十亿的用户,其流量资源根本无法忽略,所以即使自媒体非常火爆,搜索引擎优化仍不可或缺.而谈到网站SEO,80%的内容都会围绕关键词展开,其中一项关键词挖掘就涉及百度下 ...

最新文章

  1. [20180818]校内模拟赛
  2. IDEA+scala+spark程序开发流程
  3. ios7之后的一些更改
  4. mysql 查询最早 表,【MySQL】MySQL查询表的创建时间
  5. shell编程入门步步高(二、基础概念)
  6. clion开发php,如何在 Mac 上用 Clion 调试 php7 源码
  7. a算法和a*算法的区别_机器人路径规划算法,全局路径规划与局部路径规划究竟有哪些区别?...
  8. 给Chrome和Firefox添加js脚本作为插件的方法
  9. 哪本最具影响力的书,是每个程序员都应该读的?
  10. html中怎么给文字设置动画效果,文字效果怎么设置?
  11. 计算机基础知识实验课教案,高职《计算机网络基础》实验课程教学设计
  12. Aspose.Barcode创建二维码应用代码示例
  13. 95后CEO讲述创业“邮件经”
  14. 五角星是不是旋转对称图形_在线等。很简单,五角星是不是中心对称图形?
  15. Android基础整合项目之节日群发助手(三)
  16. graphpad两组t检验_如何用 GraphPad prism进行 t 检验?
  17. Adaptive vision
  18. 每周一喂丨图说WiFi安全
  19. TPC116S8 DAC芯片
  20. ps要点_故事要点-您做错了

热门文章

  1. Piezo Mac 优秀的录音软件
  2. 蓝桥杯 ALGO-128 Cowboys
  3. 好看的代码,千篇一律!难看的代码,卧槽卧槽~
  4. Python grid布局
  5. SAP-ABAP学习-20230307
  6. 你做过的最有效的提高你的编程水平的一件事情是什么
  7. ubuntu系统下quagga 安装[更新]
  8. 从冷战到深度学习:一篇图文并茂的机器翻译史
  9. 关于java项目与web项目中lib包的那点事
  10. 小米摄像机 nas网络存储 群晖nas