全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于Vue.js 2.0实现百度搜索框效果

使用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小时内与您取得联系。