zoukankan      html  css  js  c++  java
  • 利用api模拟百度搜索功能

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>liangduanqi</title>
        <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>
  • 相关阅读:
    linux du命令
    Linux vmstat命令实战详解
    linux sar命令详解
    xargs 命令教程
    Linux中find命令用法大全
    python suprocess
    Python的f-strings格式化
    python glob的使用
    python getopt()的使用
    Java测试的题目感想
  • 原文地址:https://www.cnblogs.com/ldq1996/p/8371089.html
Copyright © 2011-2022 走看看