如何用Vue实现百度搜索长尾词的自动生成?
- 内容介绍
- 文章标签
- 相关推荐
本文共计613个文字,预计阅读时间需要3分钟。
原文:本文实例为大家分享了vue实现百度搜索功能的整体代码,供大家参考,具体内容如下+最终效果:+Baidusearch.vue所有代码:+template+div+class=container id=app+div+class=page-header+h2+class=te
改写后:本文提供vue实现百度搜索功能的代码示例,详细内容见下+最终呈现效果:+Baidusearch.vue代码内容:+template+div class=container id=app+div class=page-header+h2
本文实例为大家分享了vue实现百度搜索功能的具体代码,供大家参考,具体内容如下
最终效果:
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:'',//搜索的关键词 arr:[],//用于储存关键词的搜索词条 listIndex:-1//设置初始索引,数组从0开始,因此初始成-1 } }, methods:{ //这个函数我们在input标签输入关键词的时候不断的给百度服务器发送请求获取搜索词条,并且不断的复制给data中的数组arr keyup(event){ //如果我按的是上下键,那么就不发送请求了 console.log(event); if(event.keyCode==38||event.keyCode==40||event.keyCode==13) return ; var url="sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su" this.$www.baidu.com/s?wd="+this.wd); }else if(event.explicitOriginalTarget.innerText!=undefined){ this.wd=event.explicitOriginalTarget.innerText; window.open("www.baidu.com/s?wd="+this.wd); } }, //监听键盘的事件 //如果按down,则增加当前listIndex+1,因此arr[this.listIndex]就能代表当前的词条 //我们通过对listIndex的修改来得到当前词条在arr中的索引,然后就可以得到词条的具体信息,然后发送请求了 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,那么就跳转到百度搜索结果 window.open("www.baidu.com/s?wd="+this.wd); } } } } </script> <style scoped> </style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计613个文字,预计阅读时间需要3分钟。
原文:本文实例为大家分享了vue实现百度搜索功能的整体代码,供大家参考,具体内容如下+最终效果:+Baidusearch.vue所有代码:+template+div+class=container id=app+div+class=page-header+h2+class=te
改写后:本文提供vue实现百度搜索功能的代码示例,详细内容见下+最终呈现效果:+Baidusearch.vue代码内容:+template+div class=container id=app+div class=page-header+h2
本文实例为大家分享了vue实现百度搜索功能的具体代码,供大家参考,具体内容如下
最终效果:
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:'',//搜索的关键词 arr:[],//用于储存关键词的搜索词条 listIndex:-1//设置初始索引,数组从0开始,因此初始成-1 } }, methods:{ //这个函数我们在input标签输入关键词的时候不断的给百度服务器发送请求获取搜索词条,并且不断的复制给data中的数组arr keyup(event){ //如果我按的是上下键,那么就不发送请求了 console.log(event); if(event.keyCode==38||event.keyCode==40||event.keyCode==13) return ; var url="sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su" this.$www.baidu.com/s?wd="+this.wd); }else if(event.explicitOriginalTarget.innerText!=undefined){ this.wd=event.explicitOriginalTarget.innerText; window.open("www.baidu.com/s?wd="+this.wd); } }, //监听键盘的事件 //如果按down,则增加当前listIndex+1,因此arr[this.listIndex]就能代表当前的词条 //我们通过对listIndex的修改来得到当前词条在arr中的索引,然后就可以得到词条的具体信息,然后发送请求了 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,那么就跳转到百度搜索结果 window.open("www.baidu.com/s?wd="+this.wd); } } } } </script> <style scoped> </style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

