利用jsonp实现百度搜索下拉框
来源:互联网 发布:出国旅游软件 编辑:程序博客网 时间:2024/05/16 17:49
准备:
1)、百度的jsonp接口地址:https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su;
2)、请求参数注意:wd:为关键字,cb:回调函数, s:为返回结果的数组
3)、此处以Vuejs框架实现数据渲染,所以需要vue.js 以及它的交互模块:vue-resource.js
正题:
一、引入js
<script src="../vue.js"></script> //提供模板支持 <script src="../vue-resource.js"></script> //提供交互支持,即$http
二、定义html内容
.active{ background-color:"#DDD"; }
选中项背景色为灰色,以示区分
<div id="box"> <input type="text" v-model="search" @keyup="getRes($event)" @keyup.down="next()"> <ul> <li v-for="(index,value) in myData" :class="{active:index==now}"> {{value}} </li> </ul> </div>
1、通过给input框以v-model指令,将用户输入的值绑定到data中,即双向绑定
2、@keyup——vue封装的keyup事件
3、@keyup.down——vue封装的按下down方向键后的事件
4、v-for遍历数组myData
三、实例化Vue对象
习惯性的将js代码写在body结束前,所以这里我就用不window.onload=function(){}了。。
new Vue({ el:"#box" //选择器,这里对应了id为box的一个div data:{ search:"" , //用户输入的关键字,初始为空 now:"-1" , //用于按上,下键选择显示的搜索结果功能实现 myData:[] //用于放置搜索结果的 }, methods:{ getRes:function(ev){ if(ev.keyCode==38||ev.keyCode==40) return; //当按下上,下方向键时,不请求结果 if(ev.keyCode==13){ //按下enter键时,跳转到百度搜索结果页 window.open('https://www.baidu.com/s?wd='+this.search); } this.$http.jsonp("https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su",{ wd:this.search //wd为百度搜索关键字的key名 },{ jsonp:'cb' //回调 }).then(function(res){ this.myData=res.data.s //s为包含搜索结果的数据 },function(res){}) }, next:function(){ this.now++; if(this.now==this.myData.length) this.now=0 this.search=this.myData[this.now]; } }})
0 0
- 利用jsonp实现百度搜索下拉框
- Jsonp --- 利用Jsonp做百度搜索框
- 百度搜索下拉实现
- jsonp结合百度接口-实现搜索功能
- jsonp百度下拉实例
- jQuery JavaScript实现百度搜索下拉框效果
- jquery+jsp+ajax实现类似的百度搜索下拉框
- angularJs-$http实现百度搜索时的动态下拉框
- JSONP实例应用-百度搜索下拉提示和豆瓣书籍搜索
- Vue实现百度下拉提示搜索
- JSONP跨域请求+简答实现百度搜索
- vue-resource 1.2 jsonp用法(实现百度搜索功能)
- 利用jquery的jsonp实现的必应搜索
- 利用WebBrowser控件实现百度自动搜索
- 利用WebBrowser控件实现百度自动搜索
- 利用WebBrowser控件实现百度自动搜索
- jquery中用jsonp实现搜索框功能
- 百度搜索下拉框智能提示功能
- JavaSE学习(11) 泛型
- 第15周 oj Problem K: 包含B的字符串
- 关于select标签的一些操作总结
- View的位置参数
- Hdu::Quoit Design
- 利用jsonp实现百度搜索下拉框
- 夜
- spring mvc shiro 配置
- 每天学习一点点——linux命令(7):mv
- poj2965——The Pilots Brothers' refrigerator(模拟)
- 数据结构学习总结
- Poj2479-Maximum sum
- Cocos Creator 初识编辑器界面
- KISSY基础篇乄KISSY之HelloWorld