亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Vue仿百度搜索功能

瀏覽:116日期:2022-06-10 18:49:07
簡述

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

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

vue

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

配置庫文件

<script src='http://m.lshqa.cn/bcjs/libvue.js'></script><!-- vue本身不支持?jǐn)?shù)據(jù)交互,必須引入vue-resource.js,現(xiàn)在vue官方也推薦axios.js--><script src='http://m.lshqa.cn/bcjs/libvue-resource.js'></script>

Script

<script> window.onload = function() { new Vue({el: ’#box’,data: { myData: [], content: ’’, now: -1,},methods: { get: function(ev) { // 這里的鍵碼只能通過事件對象$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()用于對百度進(jìn)行數(shù)據(jù)交互;cheangeDown()用于實(shí)現(xiàn)選中區(qū)域下移;changeUp()用于實(shí)現(xiàn)選中區(qū)域上移

HTML

<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仿百度搜索功能

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

標(biāo)簽: 百度
相關(guān)文章:
主站蜘蛛池模板: 99久久九九 | 国产欧美在线观看 | 国产理论最新国产精品视频 | 久久久久久国产精品视频 | 性高湖久久久久久久久aaaaa | 欧美一级毛片怡红院 | 看一级特黄a大片日本片 | 萌白酱粉嫩jk福利视频在线观看 | 亚洲网站视频在线观看 | 99色播 | 在线成人播放毛片 | 不卡的毛片 | 国产三级精品三级国产 | 亚洲国产精品久久久久秋霞不卡 | 2022国产精品自拍 | 国产自精品在线 | 粉嫩高中生的第一次在线观看 | 未成人做爰视频www 窝窝午夜精品一区二区 | 天堂最新版 | 麻豆一级片 | 欧美亚洲日本一区二区三区浪人 | 爽爽免费视频 | 亚洲精品国产一区二区在线 | 欧美成人午夜片一一在线观看 | 在线视频精品视频 | 美女黄频免费看 | 国产欧美日韩一区 | 亚洲国产一成人久久精品 | 亚洲日韩中文字幕天堂不卡 | 色碰碰| 国产精品久久毛片 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 成人午夜影视全部免费看 | 爽爽视频在线观看 | 国产精品高清在线 | 精品久久久久国产免费 | 亚洲国产韩国一区二区 | 美女被强行扒开双腿激情视频 | 99爱视频免费高清在线观看 | 日本在线网 | 女人张开腿让男人捅视频 |