vuejs 百度下拉框的实验

    xiaoxiao2021-03-25  114

    都说vuejs多么吊,看了它的基本语法之后,做了一个百度下拉框的玩意,但是要感谢一下肖总,他算是我的启蒙老师。

    代码如下,用这个框架,如果你只专注数据,那么你已经成功了!

    代码如下:

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>交互</title>     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">     <meta name="apple-mobile-web-app-capable" content="yes">     <meta name="apple-mobile-web-app-status-bar-style" content="black">     <style>         .gray{             background: #ccc;         }         .uik li:hover{         background: #ccc;         cursor: pointer;         }     </style>     <script src="../js/vue.js"></script>     <script src="../js/vue-resource.js"></script>     <script>         window.οnlοad=function(){             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++;                         if(this.now==this.myData.length)this.now=0;                         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];                     },                     itemTiao:function(index){                     window.open('https://www.baidu.com/s?wd='+this.myData[index]);                         this.t1='';                         this.myData=[];                     }                 }             });         };     </script> </head> <body>     <div id="box">         <input type="text" v-model="t1" @keyup="get($event)" @keydown.down="changeDown()" @keydown.up.prevent="changeUp()">         <ul class="uik">             <li v-for="(item, index) in myData" :class="{gray:index==now}" @click="itemTiao(index)">                 {{item}} {{index}}             </li>         </ul>         <p v-show="myData.length==0">暂无数据...</p>     </div> </body> </html> 你需要 vuejs和vue-resource.js两个文件。

    转载请注明原文地址: https://ju.6miu.com/read-13855.html

    最新回复(0)