国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Vue仿百度搜索功能

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

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

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

vue

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

配置庫文件

<script src='http://www.cgvv.com.cn/bcjs/libvue.js'></script><!-- vue本身不支持數(shù)據(jù)交互,必須引入vue-resource.js,現(xiàn)在vue官方也推薦axios.js--><script src='http://www.cgvv.com.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傳進來,因為輸入大多數(shù)鍵都應該可以進行搜素,我們要排除的就是up(38)和down(40) if (ev.keyCode == 38 || ev.keyCode == 40) { return; } // 這里當按下的鍵是Enter時,應實現(xià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; } // 這里實現(xiàn)輸入框中也顯示同樣的內容 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>

三個方法:get()用于對百度進行數(shù)據(jù)交互;cheangeDown()用于實現(xiàn)選中區(qū)域下移;changeUp()用于實現(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添加屬性的時候采用的是{屬性: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仿百度搜索功能

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

標簽: 百度
相關文章:
主站蜘蛛池模板: 亚洲免费视频网 | 国产成人精品日本亚洲麻豆 | 久久精品视频在线 | 一级伦理电线在2019 | 成人 在线欧美亚洲 | 国产在线精品一区二区夜色 | 成人综合婷婷国产精品久久免费 | 呦女精品视频 | 欧美美女视频网站 | 手机看片1024国产基地 | 成人在线免费视频播放 | 高清国产一区二区三区 | 成人在免费观看视频国产 | 超级碰碰碰视频视频在线视频 | 欧美理论片在线观看一区二区 | 中文字幕国产一区 | 手机在线观看亚洲国产精品 | 1a级毛片免费观看 | 国产精品久久一区 | 亚洲网站黄色 | 亚洲美女在线观看亚洲美女 | 色婷婷色综合激情国产日韩 | 欧洲97色综合成人网 | 性欧美高清极品xx | 国内精品不卡一区二区三区 | 欧美大片在线观看成人 | 久久久精品一区二区三区 | 久操视频免费在线观看 | 全部在线美女网站免费观看 | 国产欧美日韩综合一区二区三区 | 日韩亚洲一区中文字幕在线 | 91www成人久久| 久夜色精品国产一区二区三区 | 97视频免费播放观看在线视频 | 中文字幕中文字幕在线 | 国产欧美日韩综合二区三区 | 欧美一级在线播放 | 免费大片黄手机在线观看 | 日韩不卡毛片 | 女同日韩互慰互摸在线观看 | 国产v片在线播放免费观 |