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仿百度搜索功能实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!