不用寫后臺代碼极谊,vue教你寫百度搜索

前言
Vue.js(讀音 /vju?/, 類似于 view) 是一套構建用戶界面的漸進式框。Vue 只關注視圖層安岂, 采用自底向上增量開發(fā)的設計轻猖。Vue 的目標是通過盡可能簡單的 API 實現(xiàn)響應的數(shù)據(jù)綁定和組合的視圖組件。以上是對vue官方的解釋域那,通俗地說蜕依,vue就是一個比較容易上手,小巧的mvvm(Model-View-ViewModel的簡寫)框架琉雳,和angular類似,指令以v-xxx友瘤,一片html代碼配合上json翠肘,再new出來vue實例。
官網(wǎng):http://cn.vuejs.org/
手冊: http://cn.vuejs.org/api/
百度搜索效果展示

  • 無數(shù)據(jù)時


    baiduSearch_1.png
  • 有數(shù)據(jù)時
    baiduSearch_2.png

    部分代碼演示
    1.引入vue辫秧,這里加上了bootsrap前端框架寫前端頁面
    baiduSearchCode_1.png

    2.html代碼綁定頁面
    baiduSearchCode_2.png

    3.new一個實例束倍,js綁定頁面

new Vue({
el:"body",
data:{ myData:[], tl:'', now:-1//從頭搜索 },
methods:{
get:function(ev){
//判斷如果按上下鍵搜索,則不訪問百度接口數(shù)據(jù)盟戏,只顯示下拉列表數(shù)據(jù)
if(ev.keyCode==38||ev.keyCode==40)return;
//按enter鍵進入相應詞匯百度搜索頁面
if(ev.keyCode==13){
window.open('https://www.baidu.com/s?wd='+this.tl);
this.tl=''; }
//調用訪問百度接口數(shù)據(jù) this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{ wd:this.tl },{ jsonp:'cb'
}).then(function(res){
this.myData = res.data.s;
},function(res){ });
},changeDown:function(){
//判斷如果循環(huán)超出了整個下拉列表绪妹,則從頭開始循環(huán)
this.now++;
if(this.now==this.myData.length)this.now=-1;
this.tl=this.myData[this.now];
},changeUp:function(){
//判斷如果循環(huán)超出了整個下拉列表,則從尾開始循環(huán)
this.now--;
if(this.now==-2)this.now=this.myData.length-1;
this.tl=this.myData[this.now];
},clickBaiDu:function(){
//點擊“百度一下”進入相應詞匯百度搜索頁面
window.open('https://www.baidu.com/s?wd='+this.tl);} }
});

實現(xiàn)思路總結
1.編寫一個百度搜索靜態(tài)頁面
2.初始化一個vue實例柿究,將下拉列表置空
3.截取百度服務器接口邮旷,用jsonp的交互方式從接口中獲取數(shù)據(jù)
4.循環(huán)下拉列表并將獲取到的數(shù)據(jù)放入下拉列表中
5.用keydown.down事件實現(xiàn)按鍵盤下鍵選中下拉列表當前值并賦予其灰色背景樣式
6.用keydown.up事件實現(xiàn)按鍵盤上鍵選中下拉列表當前值并賦予其灰色背景樣式
7.當按鍵盤上下鍵選中下拉列表值時,將選中下拉列表值賦予搜索框蝇摸。判斷如果按上下鍵搜索婶肩,則不訪問百度接口數(shù)據(jù),搜索框只顯示下拉列表數(shù)據(jù)
8.按enter鍵進入相應詞匯百度搜索頁面
9.點擊“百度一下”進入相應詞匯百度搜索頁面
百度云盤鏈接
相信小伙伴們看完可能還會有不懂的地方貌夕,沒關系律歼,我把源代碼分享出來供大家學習和討論,http://pan.baidu.com/s/1mipB7AC 密碼:95o1

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末啡专,一起剝皮案震驚了整個濱河市险毁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖畔况,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鲸鹦,死亡現(xiàn)場離奇詭異,居然都是意外死亡问窃,警方通過查閱死者的電腦和手機亥鬓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來域庇,“玉大人嵌戈,你說我怎么就攤上這事√螅” “怎么了熟呛?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尉姨。 經(jīng)常有香客問我庵朝,道長,這世上最難降的妖魔是什么又厉? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任九府,我火速辦了婚禮,結果婚禮上覆致,老公的妹妹穿的比我還像新娘侄旬。我一直安慰自己,他們只是感情好煌妈,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布儡羔。 她就那樣靜靜地躺著,像睡著了一般璧诵。 火紅的嫁衣襯著肌膚如雪汰蜘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天之宿,我揣著相機與錄音族操,去河邊找鬼。 笑死澈缺,一個胖子當著我的面吹牛坪创,可吹牛的內容都是我干的。 我是一名探鬼主播姐赡,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼莱预,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了项滑?” 一聲冷哼從身側響起依沮,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后危喉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宋渔,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年辜限,在試婚紗的時候發(fā)現(xiàn)自己被綠了皇拣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡薄嫡,死狀恐怖氧急,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情毫深,我是刑警寧澤吩坝,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站哑蔫,受9級特大地震影響钉寝,放射性物質發(fā)生泄漏。R本人自食惡果不足惜闸迷,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一嵌纲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腥沽,春花似錦疹瘦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邓嘹。三九已至酣栈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汹押,已是汗流浹背矿筝。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棚贾,地道東北人窖维。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像妙痹,于是被迫代替她去往敵國和親铸史。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內容