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

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

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

本文實例為大家分享了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:'',//搜索的關(guān)鍵詞
  arr:[],//用于儲存關(guān)鍵詞的搜索詞條
  listIndex:-1//設(shè)置初始索引,數(shù)組從0開始,因此初始成-1
  }
 },
 methods:{
 //這個函數(shù)我們在input標(biāo)簽輸入關(guān)鍵詞的時候不斷的給百度服務(wù)器發(fā)送請求獲取搜索詞條,并且不斷的復(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;//把百度服務(wù)器返回的數(shù)據(jù)傳給arr數(shù)組
  })
 },
 //監(jiān)聽鼠標(biāo)的點擊事件
 //如果鼠標(biāo)點擊某一行的文字,則點擊事件中的event.explicitOriginalTarget.data代表關(guān)鍵詞
 //如果點擊某一行的空白處,則點擊事件中的event.explicitOriginalTarget.innerText代表關(guān)鍵詞
 //大家可以通過console.log(event)來查看關(guān)鍵詞所在的位置
 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,則增加當(dāng)前l(fā)istIndex+1,因此arr[this.listIndex]就能代表當(dāng)前的詞條
 //我們通過對listIndex的修改來得到當(dāng)前詞條在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)到百度搜索結(jié)果
  window.open("https://www.baidu.com/s?wd="+this.wd);
  }
 
 }
 }
 }
</script>
 
<style scoped>
 
</style>

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

相關(guān)文章

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

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

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

    Vite+Electron快速構(gòu)建VUE3桌面應(yīng)用的實現(xiàn)

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

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

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

    vue3中遇到reactive響應(yīng)式失效的問題記錄

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

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

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

    Vue2中Element?DatePicker組件設(shè)置默認(rèn)日期及控制日期范圍

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

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

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

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

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

    vue 注冊組件的使用詳解

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

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

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

最新評論

苍溪县| 巨野县| 加查县| 阆中市| 娱乐| 舞钢市| 霸州市| 麻城市| 紫云| 祥云县| 鄯善县| 利津县| 罗平县| 漾濞| 伽师县| 巴彦淖尔市| 韶山市| 马尔康县| 墨江| 班戈县| 双柏县| 榕江县| 米易县| 清远市| 南城县| 句容市| 宜兴市| 龙胜| 咸阳市| 自治县| 黔西县| 东山县| 泰来县| 扎囊县| 本溪市| 华池县| 昌邑市| 蓝田县| 循化| 沂水县| 新疆|