国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - vue.js - Vue仿百度搜索功能

Vue仿百度搜索功能

2021-12-21 18:31Rebright-崇明 vue.js

這篇文章主要為大家詳細(xì)介紹了Vue仿百度搜索功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

簡(jiǎn)述

學(xué)習(xí)vue的第二節(jié),由于2.0版本并不向下兼容,視頻中的不少內(nèi)不能實(shí)現(xiàn)。下面列出一些主要知識(shí)點(diǎn)

?
1
2
3
4
5
6
7
8
9
10
11
12
// v-on 可簡(jiǎn)寫為@
// 事件冒泡是指當(dāng)點(diǎn)擊div內(nèi)部的button觸發(fā)show1()時(shí),必然會(huì)冒泡到div上執(zhí)行show2(),這才層級(jí)div中很常見
// 阻止冒泡,原生js法,設(shè)置事件對(duì)象的cancelBubble屬性為true
// vue方法@click.stop
 
// 阻止默認(rèn)行為,原生js法,設(shè)置事件對(duì)象的preventDefault屬性為true
// vue方法@contextmenu.prevent
 
// 鍵盤事件獲取鍵碼,原生js法,使用事件對(duì)象的keyCode屬性
// vue方法@keyup.鍵碼或鍵名,如獲取按下回車@keydown.13 或 @keydown.enter
 
// 綁定屬性v-bind:src,簡(jiǎn)寫 :src 只綁定一次使用v-once,將綁定內(nèi)容轉(zhuǎn)義成html使用v-html

基本知識(shí):

vue

$http.jsonp().then()
:class
@keyup
@keydown

配置庫(kù)文件

?
1
2
3
<script src="lib\vue.js"></script>
<!-- vue本身不支持?jǐn)?shù)據(jù)交互,必須引入vue-resource.js,現(xiàn)在vue官方也推薦axios.js-->
<script src="lib\vue-resource.js"></script>

Script

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<script>
    window.onload = function() {
      new Vue({
        el: '#box',
        data: {
          myData: [],
          content: '',
          now: -1,
        },
        methods: {
          get: function(ev) {
            // 這里的鍵碼只能通過事件對(duì)象$event傳進(jìn)來,因?yàn)檩斎氪蠖鄶?shù)鍵都應(yīng)該可以進(jìn)行搜素,我們要排除的就是up(38)和down(40)
            if (ev.keyCode == 38 || ev.keyCode == 40) {
              return;
            }
            // 這里當(dāng)按下的鍵是Enter時(shí),應(yīng)實(shí)現(xiàn)搜索跳轉(zhuǎn)功能
            if(ev.keyCode == 13) {
              window.open('https://www.baidu.com/s?wd=' + this.content);
              this.content = '';
            }
            this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=' + this.content, {
              jsonp: 'cb'
            }).then(function(res) {
              this.myData = res.data.s;
            }, function() {
              alert("搜索失敗");
            })
          },
          changeDown: function() {
            this.now++;
            if(this.now == this.myData.length) {
              this.now = -1;
            }
            // 這里實(shí)現(xiàn)輸入框中也顯示同樣的內(nèi)容
            this.content = this.myData[this.now];
          },
          changeUp: function() {
            this.now--;
            if (this.now == -2) {
              this.now = this.myData.length;
            }
            this.content = this.myData[this.now];
          }
        },
      })
    }
</script>

三個(gè)方法:get()用于對(duì)百度進(jìn)行數(shù)據(jù)交互;cheangeDown()用于實(shí)現(xiàn)選中區(qū)域下移;changeUp()用于實(shí)現(xiàn)選中區(qū)域上移

HTML

?
1
2
3
4
5
6
7
8
9
10
11
12
<body>
  <div id="box">
    <input type="text" name="" id="" v-model="content" @keyup="get($event)" @keydown.down="changeDown()" @keydown.up="changeUp()">
    <ul>
      <!-- 這里注意給class添加屬性的時(shí)候采用的是{屬性:true/false}的形式 -->
      <li v-for="(item, index) in myData" :class="{grey: index==now}">
        {{item}}
      </li>
    </ul>
    <p v-show="myData.length == 0">暫無數(shù)據(jù)...</p>
  </div>
</body>

效果

Vue仿百度搜索功能

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://rebright.blog.csdn.net/article/details/79834497

延伸 · 閱讀

精彩推薦
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個(gè)是vue的基本組件,有需要的同學(xué)可以研究下...

    yukiwu6752022-01-25
  • vue.jsVue項(xiàng)目中實(shí)現(xiàn)帶參跳轉(zhuǎn)功能

    Vue項(xiàng)目中實(shí)現(xiàn)帶參跳轉(zhuǎn)功能

    最近做了一個(gè)手機(jī)端系統(tǒng),其中遇到了父頁面需要攜帶參數(shù)跳轉(zhuǎn)至子頁面的問題,現(xiàn)已解決,下面分享一下實(shí)現(xiàn)過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學(xué)的同學(xué),可能js的基礎(chǔ)也不是太牢固,聽起來更是吃力,那我就已個(gè)人之淺見,以大白話...

    CRMEB技術(shù)團(tuán)隊(duì)7992021-12-22
  • vue.jsVue2.x-使用防抖以及節(jié)流的示例

    Vue2.x-使用防抖以及節(jié)流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節(jié)流的示例,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.jsVue中引入svg圖標(biāo)的兩種方式

    Vue中引入svg圖標(biāo)的兩種方式

    這篇文章主要給大家介紹了關(guān)于Vue中引入svg圖標(biāo)的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的...

    十里不故夢(mèng)10222021-12-31
  • vue.jsVue2.x 項(xiàng)目性能優(yōu)化之代碼優(yōu)化的實(shí)現(xiàn)

    Vue2.x 項(xiàng)目性能優(yōu)化之代碼優(yōu)化的實(shí)現(xiàn)

    這篇文章主要介紹了Vue2.x 項(xiàng)目性能優(yōu)化之代碼優(yōu)化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋...

    優(yōu)小U9632022-02-21
  • vue.js用vite搭建vue3應(yīng)用的實(shí)現(xiàn)方法

    用vite搭建vue3應(yīng)用的實(shí)現(xiàn)方法

    這篇文章主要介紹了用vite搭建vue3應(yīng)用的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下...

    Asiter7912022-01-22
主站蜘蛛池模板: 日韩成人精品在线 | 久久久久久亚洲精品 | 在线视频一区二区三区 | 亚洲欧美另类久久久精品2019 | 成人精品一区二区三区中文字幕 | 欧美福利在线 | 亚洲欧美日韩国产综合精品二区 | 看亚洲a级一级毛片 | 九九九久久久 | 免费 成 人 黄 色 | 操操操av| 久久久精品网站 | 成人综合av | 中文字幕久久精品 | 亚洲爽爽 | 一级黄色免费毛片 | 国产h片在线观看 | 成人看的免费视频 | 欧美精品在线视频 | 中文字幕第一页在线 | 一区二区三区精品视频 | 亚洲四区 | 不卡一区 | 日韩在线一区二区三区免费视频 | 久久久极品 | 日韩精品一区二区三区 | 亚洲精品91| 久久成人免费视频 | 午夜电影福利 | 午夜小电影 | 欧美一区二区三区男人的天堂 | 一区二区三区入口 | 黄色高清视频在线观看 | 日韩理伦片在线观看视频播放 | 欧美日韩网站 | 免费成人av网站 | 欧美片网站免费 | 伦一区二区三区中文字幕v亚洲 | 精品96久久久久久中文字幕无 | 日韩欧美在 | 三级黄色片在线免费观看 |