首页 > 代码库 > Vuejs搜索下拉框
Vuejs搜索下拉框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link href="../../plugins/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet" type="text/css"> <script src="./vue.js"></script> <script src="./vue-resource.js"></script> <script src="../../plugins/jquery-1.9.1.min.js"></script> <script src="../../plugins/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script> <title>Vuejs2.0 demo</title> <title>Title</title> <style type="text/css"> .gray{ background:red; } </style> </head> <body> <div id="app"> <input type="text" value="{{keyword}}" class="form-control" v-model="keyword" @keyup="get($event);" @keydown.down="changeDown()" @keydown.up="changeUp()"> <ul> <li v-for="(value,index) in mydata" :class="{gray:index==now}"> {{value}} </li> </ul> <p v-show="mydata.length==0">暂无数据...</p> </div> <script> window.onload =function(){ var mv = new Vue({ el:"#app", data:{ mydata:[], keyword:"", now:-1 }, methods:{ get:function (ev) { if(ev.keyCode==38 || ev.keyCode==40){ return false; } this.$http.jsonp("https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su",{wd:this.keyword},{jsonp:"cb"}).then(function(res){ this.mydata = res.data.s; console.log("成功"); },function(){ console.log("失败"); }); }, changeDown:function(){ this.now++; if(this.now==this.mydata.length){ this.now = -1; } this.keyword = this.mydata[this.now]; }, changeUp:function(){ this.now--; if(this.now==-2){ this.now = this.mydata.length-1; } this.keyword = this.mydata[this.now]; } } }); }; </script> </body> </html>
Vuejs搜索下拉框
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。