Vue 仿百度搜索功能实现代码
无上下选择
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>jsonp</title>
<metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
<metaname="apple-mobile-web-app-capable"content="yes">
<metaname="apple-mobile-web-app-status-bar-style"content="black">
<scriptsrc="../js/Vue.js"></script>
<scriptsrc="../js/vue-resource.js"></script>
<script>
window.onload=function(){
varvm=newVue({
el:'#box',
data:{
myData:[],
t1:''
},
methods:{
get:function(){
this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
wd:this.t1
},{
jsonp:'cb'
}).then(function(res){
this.myData=res.data.s
},function(){
});
}
}
});
}
</script>
</head>
<body>
<divid="box">
<inputtype="text"v-model="t1"@keyup="get()">
<ul>
<liv-for="valueinmyData">{{value}}</li>
</ul>
<pv-show="myData.length==0">暂无数据...</p>
</div>
</body>
</html>
加上上下选择
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>jsonp</title>
<metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
<metaname="apple-mobile-web-app-capable"content="yes">
<metaname="apple-mobile-web-app-status-bar-style"content="black">
<style>
.gray{
background:#ccc;
}
</style>
<scriptsrc="../js/vue1.0.js"></script>
<scriptsrc="../js/vue-resource.js"></script>
<script>
window.onload=function(){
newVue({
el:'body',
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++;
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>
</head>
<body>
<divid="box">
<inputtype="text"v-model="t1"@keyup="get($event)"@keydown.down="changeDown()"@keydown.up.prevent="changeUp()">
<ul>
<liv-for="valueinmyData":class="{gray:$index==now}">{{value}}</li>
</ul>
<pv-show="myData.length==0">暂无数据...</p>
</div>
</body>
</html>
以上所述是小编给大家介绍的Vue仿百度搜索功能实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!