最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)百度下拉提示搜索功能

 更新時間:2017年06月21日 16:38:55   作者:致Great  
這篇文章主要為大家詳細介紹了Vue實現(xiàn)百度下拉提示搜索功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、前期準備

網(wǎng)上大神已經(jīng)做過這個功能https://github.com/lavyun/vue-demo-search 這自己僅實現(xiàn)搜索功能
為了使用百度實現(xiàn)搜索功能,首先搞清楚下拉數(shù)據(jù)和搜索功能的數(shù)據(jù)接口

01、提示數(shù)據(jù)獲取地址

打開百度官網(wǎng)打開開發(fā)者調試工具,選中network一項,然后我們在搜索框輸入'a',將會network發(fā)送的請求,這個就是提示數(shù)據(jù)的數(shù)據(jù)獲取地址


提示數(shù)據(jù)獲取地址.png

然后簡化一下:

復制代碼 代碼如下:
https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=a&cb=jQuery110208352732182923484_1497924041050&_=1497924041057#

其中“wd=”后接搜索的關鍵字,“cb=”后接回調函數(shù)


輸入a時,請求的提示數(shù)據(jù)

02:搜索功能實現(xiàn)地址

在輸入框中輸入“a”之后,點擊搜索按鈕之后,地址欄中地址就是實現(xiàn)搜索功能的地址


搜索地址.png

搜索地址簡化前后對比,是不是看起來很舒服了O(∩_∩)O


簡化地址.png

我們使用簡化之后的地址,搜索關鍵字“s‘'測試一下


測試.png

二、代碼實現(xiàn)

js代碼

 new Vue({
    el:'#app',
    data:{
      myData:[],
      keyword:'',
      now:-1
    },
    methods:{
      get:function (event) {
        if(event.keyCode==38||event.keyCode==40)return;
        if(event.keyCode==13){
          window.open('https://www.baidu.com/s?wd='+this.keyword);
          this.keyword=''
        }
        this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
          wd:this.keyword
        },{
          jsonp:'cb'
        }).then(function (res) {
          this.myData=res.data.s;
        },function () {

        });
      },
      selectDown:function () {
        this.now++;
        if(this.now==this.myData.length)this.now=-1;
        this.keyword=this.myData[this.now];
      },
      selectUp:function () {
        this.now--;
        if(this.now==-2)this.now=this.myData.length-1;
        this.keyword=this.myData[this.now];
      }
    }
  })

html代碼

<div class="container search-container" id="app">
  <h1 class="title" >baidu-search</h1>
  <input type="text" class="form-control" placeholder="請輸入想要搜索關鍵字" v-model="keyword" @keyup="get($event)" @keydown.down.prevent="selectDown"
  @keydown.up.prevent="selectUp">
  <ul>
    <li class="text-center" v-for="(value,index) in myData"><span class="text-success textprimary" :class="{gray:index==now}">{{value}}</span></li>
  </ul>
  <p ><h2 v-show="myData.length==0" class="text-warning text-center">(*^__^*)暫時沒有數(shù)據(jù)</h2></p>
</div>

get方法實現(xiàn)獲取下拉數(shù)據(jù)和搜索功能,輸入keyword之后,調用get方法使用jsonp獲取提示數(shù)據(jù),然后賦值給myData,然后使用v-for遍歷提示數(shù)據(jù)


提示數(shù)據(jù).png

然后selectDown和selectUp實現(xiàn)上下選中數(shù)據(jù),當按下回車鍵時,實現(xiàn)搜索
完整代碼:https://github.com/yanqiangmiffy/baidu-search

三、實現(xiàn)效果


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關于vue利用postcss-pxtorem進行移動端適配的問題

    關于vue利用postcss-pxtorem進行移動端適配的問題

    這篇文章主要介紹了關于vue利用postcss-pxtorem進行移動端適配的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • vue將后臺數(shù)據(jù)時間戳轉換成日期格式

    vue將后臺數(shù)據(jù)時間戳轉換成日期格式

    這篇文章主要為大家詳細介紹了vue將后臺數(shù)據(jù)時間戳轉換成日期格式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • vue 實現(xiàn)邊輸入邊搜索功能的實例講解

    vue 實現(xiàn)邊輸入邊搜索功能的實例講解

    今天小編就為大家分享一篇vue 實現(xiàn)邊輸入邊搜索功能的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue時間格式總結以及轉換方法詳解

    vue時間格式總結以及轉換方法詳解

    項目中后臺返回的時間有多種形式,時間戳、ISO標準時間格式等,我們需要轉化展示成能看的懂得時間格式,下面這篇文章主要給大家介紹了關于vue時間格式總結以及轉換方法的相關資料,需要的朋友可以參考下
    2022-12-12
  • vue?elementUi中的tabs標簽頁使用教程

    vue?elementUi中的tabs標簽頁使用教程

    Tabs 組件提供了選項卡功能,默認選中第一個標簽頁,下面這篇文章主要給大家介紹了關于vue?elementUi中的tabs標簽頁使用的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • vue-cli —— 如何局部修改Element樣式

    vue-cli —— 如何局部修改Element樣式

    這篇文章主要介紹了vue如何局部修改Element樣式,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-10-10
  • vue實現(xiàn)文件上傳和下載

    vue實現(xiàn)文件上傳和下載

    這篇文章主要為大家詳細介紹了vue實現(xiàn)文件上傳和下載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 在vue-cli中組件通信的方法

    在vue-cli中組件通信的方法

    本篇文章主要介紹了在vue-cli中組件通信的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue3.x使用swiper實現(xiàn)卡片輪播

    vue3.x使用swiper實現(xiàn)卡片輪播

    這篇文章主要為大家詳細介紹了vue3.x使用swiper實現(xiàn)卡片輪播,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Vue.js結合bootstrap實現(xiàn)分頁控件

    Vue.js結合bootstrap實現(xiàn)分頁控件

    這篇文章主要為大家詳細介紹了Vue.js 合bootstrap實現(xiàn)分頁控件的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

铁岭县| 诸城市| 汪清县| 酉阳| 富源县| 怀远县| 长兴县| 福清市| 阳新县| 莲花县| 鹤峰县| 二连浩特市| 云阳县| 保德县| 罗田县| 古浪县| 改则县| 黄陵县| 蓬安县| 通河县| 定边县| 昆明市| 柏乡县| 太白县| 洪雅县| 荔波县| 文登市| 台州市| 名山县| 石嘴山市| 淮安市| 库尔勒市| 惠州市| 进贤县| 青河县| 南汇区| 达州市| 青岛市| 兴化市| 囊谦县| 出国|