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

vue實現(xiàn)百度搜索功能

 更新時間:2020年12月28日 14:35:48   作者:小羽向前跑  
這篇文章主要為大家詳細介紹了vue實現(xiàn)百度搜索功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue實現(xiàn)百度搜索功能的具體代碼,供大家參考,具體內(nèi)容如下

最終效果:

Baidusearch.vue所有代碼:

<template>
 <div>
 <div class="container" id="app">
 <div class="page-header">
  <h2 class=" text-center text-primary">百度搜索案例</h2>
 </div>
 <form action="">
  <div class=" form-group">
  <input v-model="wd" @keyup="keyup($event)" @keydown="keydown($event)" type="text" class="form-control" />
  <ul class="list-group">
  <li class="list-group-item list-group-item-text" v-for="(item,index) in arr" :class="{'list-group-item-info':index==listIndex}" @click="click($event)">{{item}}</li>
  </ul>
  </div>
 </form>
 </div>
 </div>
</template>
 
<script>
 export default {
 name: "Baidusearch",
 data(){
  return{
  wd:'',//搜索的關鍵詞
  arr:[],//用于儲存關鍵詞的搜索詞條
  listIndex:-1//設置初始索引,數(shù)組從0開始,因此初始成-1
  }
 },
 methods:{
 //這個函數(shù)我們在input標簽輸入關鍵詞的時候不斷的給百度服務器發(fā)送請求獲取搜索詞條,并且不斷的復制給data中的數(shù)組arr
 keyup(event){
  //如果我按的是上下鍵,那么就不發(fā)送請求了
  console.log(event);
  if(event.keyCode==38||event.keyCode==40||event.keyCode==13) return ;
  var url="https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su"
  this.$http.jsonp(url,{
  params:{
  wd:this.wd
  },
  jsonp:'cb'
  }).then(res=>{
  console.log(res);
  this.arr=res.data.s;//把百度服務器返回的數(shù)據(jù)傳給arr數(shù)組
  })
 },
 //監(jiān)聽鼠標的點擊事件
 //如果鼠標點擊某一行的文字,則點擊事件中的event.explicitOriginalTarget.data代表關鍵詞
 //如果點擊某一行的空白處,則點擊事件中的event.explicitOriginalTarget.innerText代表關鍵詞
 //大家可以通過console.log(event)來查看關鍵詞所在的位置
 click(event){
  console.log(event);
  if(event.explicitOriginalTarget.data!=undefined){
  this.wd=event.explicitOriginalTarget.data;
  window.open("https://www.baidu.com/s?wd="+this.wd);
  }else if(event.explicitOriginalTarget.innerText!=undefined){
  this.wd=event.explicitOriginalTarget.innerText;
  window.open("https://www.baidu.com/s?wd="+this.wd);
  }
 },
 //監(jiān)聽鍵盤的事件
 //如果按down,則增加當前l(fā)istIndex+1,因此arr[this.listIndex]就能代表當前的詞條
 //我們通過對listIndex的修改來得到當前詞條在arr中的索引,然后就可以得到詞條的具體信息,然后發(fā)送請求了
 keydown(event){
  console.log(event);
  //下鍵:40 上鍵:38
  if(event.keyCode==38){
  //按的上鍵
  this.listIndex--;
  if(this.listIndex<0){
  this.listIndex=this.arr.length-1;
  }
  this.wd=this.arr[this.listIndex];
  }
  else if(event.keyCode==40){
  //說明你按的是下鍵
  this.listIndex++;
  if(this.listIndex>this.arr.length-1){
  this.listIndex=0;
  }
  this.wd=this.arr[this.listIndex];
  }else if(event.keyCode==13){
  //如果你按的是enter,那么就跳轉(zhuǎn)到百度搜索結果
  window.open("https://www.baidu.com/s?wd="+this.wd);
  }
 
 }
 }
 }
</script>
 
<style scoped>
 
</style>

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

相關文章

  • Vue2實現(xiàn)全局水印效果的示例代碼

    Vue2實現(xiàn)全局水印效果的示例代碼

    這篇文章主要為大家學習介紹了如何利用Vue2實現(xiàn)全局水印的效果,文中的示例代碼簡潔易懂,具有一定的借鑒價值,感興趣的小伙伴可以了解下
    2023-07-07
  • Vite+Electron快速構建VUE3桌面應用的實現(xiàn)

    Vite+Electron快速構建VUE3桌面應用的實現(xiàn)

    本文主要介紹了Vite+Electron快速構建VUE3桌面應用的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue實現(xiàn)點擊時間獲取時間段查詢功能

    Vue實現(xiàn)點擊時間獲取時間段查詢功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)點擊時間獲取時間段查詢功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • vue3中遇到reactive響應式失效的問題記錄

    vue3中遇到reactive響應式失效的問題記錄

    這篇文章主要介紹了vue3中遇到reactive響應式失效的問題記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue使用directive限制表單輸入整數(shù)、小數(shù)的方法

    vue使用directive限制表單輸入整數(shù)、小數(shù)的方法

    這篇文章主要介紹了vue使用directive限制表單輸入整數(shù),小數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Vue2中Element?DatePicker組件設置默認日期及控制日期范圍

    Vue2中Element?DatePicker組件設置默認日期及控制日期范圍

    后臺項目想使用時間選擇器選擇一段時間進行數(shù)據(jù)篩選,所以下面這篇文章主要給大家介紹了關于Vue2中Element?DatePicker組件設置默認日期及控制日期范圍的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Vue $nextTick 為什么能獲取到最新Dom源碼解析

    Vue $nextTick 為什么能獲取到最新Dom源碼解析

    這篇文章主要為大家介紹了Vue $nextTick 為什么能獲取到最新Dom源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 使用electron-builder將項目打包成桌面程序的詳細教程

    使用electron-builder將項目打包成桌面程序的詳細教程

    這篇文章主要介紹了使用electron-builder把web端的項目打包生成桌面程序,并可安裝程序,文中通過代碼示例和圖文結合的方式給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-08-08
  • vue 注冊組件的使用詳解

    vue 注冊組件的使用詳解

    Vue.js的組件的使用有3個步驟:創(chuàng)建組件構造器、注冊組件和使用組件。這篇文章主要介紹了vue 注冊組件的使用,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Vue中的混入的使用(vue mixins)

    Vue中的混入的使用(vue mixins)

    這篇文章主要介紹了Vue中的混入的使用(vue mixins),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06

最新評論

邵阳县| 古蔺县| 奉新县| 科技| 称多县| 南涧| 陇西县| 灵武市| 东海县| 五大连池市| 田东县| 荥经县| 德州市| 延吉市| 全南县| 东丰县| 调兵山市| 桐城市| 汉沽区| 博白县| 罗田县| 曲阜市| 靖边县| 壤塘县| 文登市| 涿州市| 常宁市| 蒲城县| 天镇县| 沂南县| 洪泽县| 图片| 辽阳市| 华宁县| 积石山| 富锦市| 威海市| 沈阳市| 晋城| 龙胜| 宕昌县|