利用api模拟百度搜索功能
2021-02-17 14:18
标签:tle span ret new resource title json gpo eth 利用api模拟百度搜索功能 标签:tle span ret new resource title json gpo eth 原文地址:https://www.cnblogs.com/ldq1996/p/8371089.htmlDOCTYPE html>
html lang="en">
head>
meta charset="UTF-8">
title>liangduanqititle>
style>
.gray{
background: #ccc;
}
style>
script src="vue.js">script>
script src="https://cdn.bootcss.com/vue-resource/0.7.0/vue-resource.js">script>
head>
body>
div id="box">
input type="text" v-model=‘t1‘ @keyup="get($event)" @keydown.down="changeDown()" @keydown.up.prevent="changeUp()">
{{t1}}
ul>
li v-for="v in myData" :class="{gray:$index==now}">{{v}}li>
ul>
p v-show="myData.length==0">暂无数据。。。p>
div>
body>
script>
new Vue({
el:‘#box‘,
data:{
myData:[],
t1:‘‘,
now:-1
},
methods:{
get:function (ev) {
if(ev.keyCode==38 || ev.keyCode==40)return;
if(ev.keyCode==13){
window.open(‘https://www.baidu.com/s?wd=‘+this.t1);
this.t1=‘‘;
}
this.$http.jsonp(‘https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su‘,{
wd:this.t1
},{
jsonp:‘cb‘
}).then(function (res) {
this.myData=res.data.s;
},function () {
});
},
changeDown:function () {
this.now++;
console.log(this.now,‘Down‘);
if(this.now==this.myData.length)this.now=-1
this.t1=this.myData[this.now];
},
changeUp:function () {
this.now--;
if(this.now==-2)this.now=this.myData.length-1
this.t1=this.myData[this.now];
}
}
})
script>
html>