使用Vue.js 2.0 模仿百度搜索框效果,供大家参考,具体内容如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=2.0, maximum-scale=1.0, minimum-scale=1.0">
<title>Vue模拟百度搜索</title>
<style type="text/css">
body, html{
padding: 0;
margin: 0;
}
#box{
margin-top: 80px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.input{
width: 500px;
height: 30px;
text-indent: 4px;
}
.baidu input{
height: 30px;
cursor: pointer;
color: #fff;
letter-spacing: 1px;
background: #3385ff;
border: 1px solid #2d78f4;
}
ul{
padding: 0;
margin-top: 6px;
}
li{
list-style: none;
margin: 4px;
}
li:hover{
background: #ccc;
}
.bgcolor {
background: #ccc;
}
</style>
<script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
<script src="https://cdn.bootcss.com/vue-resource/1.3.1/vue-resource.min.js"></script>
<script type="text/javascript">
window.onload = function() {
new Vue({
el: '#box',
data: {
inputText: '',
text: '',
nowIndex: -1,
result: []
},
methods: {
show (ev) {
if (ev.keyCode == 38 || ev.keyCode == 40) {
if (this.nowIndex < -1){
return;
}
if (this.nowIndex != this.result.length && this.nowIndex != -1) {
this.inputText = this.result[this.nowIndex];
}
return;
}
if (ev.keyCode == 13) {
window.open('https://www.baidu.com/s?wd=' + this.inputText, '_blank');
this.inputText = '';
}
this.text = this.inputText;
this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su', {
params: {
wd: this.inputText
},
jsonp: 'cb'
}).then(res => {
this.result = res.data.s;
})
},
goto () {
window.open('https://www.baidu.com/s?wd=' + this.inputText, '_blank');
this.inputText = '';
},
gotoItem(item) {
window.open('https://www.baidu.com/s?wd=' + item, '_blank');
this.inputText = '';
},
down () {
this.nowIndex++;
if (this.nowIndex == this.result.length) {
this.nowIndex = -1;
this.inputText = this.text;
}
},
up () {
this.nowIndex--;
if (this.nowIndex < -1){
this.nowIndex = -1;
return;
}
if (this.nowIndex == -1) {
this.nowIndex = this.result.length;
this.inputText = this.text;
}
}
}
});
}
</script>
</head>
<body>
<div id="box">
<img src="https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png" width="270" height="129">
<div>
<div>
<input
type="text"
class="input"
placeholder="请输入搜索内容 "
v-model='inputText'
@keyup='show($event)'
@keydown.down='down()'
@keydown.up.prevent='up()'
>
<span class="baidu" @click="goto()">
<input type="submit" value="百度一下" >
</span>
</div>
<ul>
<li v-for="(item, index) in result" :class='{bgcolor: index==nowIndex}' @click="gotoItem(item)">
{{item}}
</li>
</ul>
</div>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Vue.js百度搜索
# Vue.js百度搜索框
# Vue.js搜索框
# 基于Vue.js实现简单搜索框
# vue.js实现含搜索的多种复选框(附源码)
# 使用 Vue.js 仿百度搜索框的实例代码
# Vue.js实现实例搜索应用功能详细代码
# Django+Vue.js实现搜索功能
# 百度搜索
# 请输入
# 具体内容
# 大家多多
# justify
# input
# items
# center
# indent
# height
# align
# px
# display
# top
# box
# column
# flex
# direction
# solid
# ff
相关文章:
如何通过可视化优化提升建站效果?
济南网站制作的价格,历城一职专官方网站?
网站制作免费,什么网站能看正片电影?
python的本地网站制作,如何创建本地站点?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
建站主机默认首页配置指南:核心功能与访问路径优化
网站代码制作软件有哪些,如何生成自己网站的代码?
建站与域名管理如何高效结合?
如何通过西部数码建站助手快速创建专业网站?
建站org新手必看:2024最新搭建流程与模板选择技巧
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何在建站之星绑定自定义域名?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
高端网站建设与定制开发一站式解决方案 中企动力
如何快速搭建高效香港服务器网站?
XML的“混合内容”是什么 怎么用DTD或XSD定义
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
建站之星展会模板:智能建站与自助搭建高效解决方案
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
家庭建站与云服务器建站,如何选择更优?
如何挑选最适合建站的高性能VPS主机?
如何通过NAT技术实现内网高效建站?
简单实现Android验证码
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
音响网站制作视频教程,隆霸音响官方网站?
,柠檬视频怎样兑换vip?
制作网站外包平台,自动化接单网站有哪些?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何在阿里云虚拟主机上快速搭建个人网站?
如何配置WinSCP新建站点的密钥验证步骤?
如何在阿里云部署织梦网站?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
建站主机是否属于云主机类型?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
网站企业制作流程,用什么语言做企业网站比较好?
ui设计制作网站有哪些,手机UI设计网址吗?
安徽网站建设与外贸建站服务专业定制方案
定制建站流程解析:需求评估与SEO优化功能开发指南
常州自助建站费用包含哪些项目?
Android滚轮选择时间控件使用详解
建站之星在线版空间:自助建站+智能模板一键生成方案
建站之星如何一键生成手机站?
建站之星如何防范黑客攻击与数据泄露?
,在苏州找工作,上哪个网站比较好?
PHP正则匹配日期和时间(时间戳转换)的实例代码
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在Golang中使用replace替换模块_指定本地或远程路径
教学网站制作软件,学习*后期制作的网站有哪些?
网页设计网站制作软件,microsoft office哪个可以创建网页?
*请认真填写需求信息,我们会在24小时内与您取得联系。