Vue 仿百度搜索功能实现代码


Posted in Javascript onFebruary 16, 2017

无上下选择

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>jsonp</title>
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta name="apple-mobile-web-app-status-bar-style" content="black">
 <script src="../js/Vue.js"></script>
 <script src="../js/vue-resource.js"></script>
 <script>
  window.onload = function(){
   var vm = new Vue({
    el:'#box',
    data:{
     myData:[],
     t1:''
    },
    methods:{
     get:function(){
      this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
       wd:this.t1
      },{
       jsonp:'cb'
      }).then(function(res){
       this.myData=res.data.s
      },function(){
      });
     }
    }
   });
  }
 </script>
</head>
<body>
<div id="box">
 <input type="text" v-model="t1" @keyup="get()">
 <ul>
  <li v-for="value in myData">{{value}}</li>
 </ul>
 <p v-show="myData.length==0">暂无数据...</p>
</div>
</body>
</html>

加上上下选择

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>jsonp</title>
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta name="apple-mobile-web-app-status-bar-style" content="black">
 <style>
  .gray{
   background: #ccc;
  }
 </style>
 <script src="../js/vue1.0.js"></script>
 <script src="../js/vue-resource.js"></script>
 <script>
  window.onload=function(){
   new Vue({
    el:'body',
    data:{
     myData:[],
     t1:'',
     now:-1
    },
    methods:{
     get:function(ev){
      if(ev.keyCode==38||ev.keyCode==40){
       return;
      }
      if(ev.keyCode==13){
       window.open('https://www.baidu.com/s?wd='+this.t1);
       this.t1='';
      }
      this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
       wd:this.t1
      },{
       jsonp:'cb'
      }).then(function(res){
       this.myData=res.data.s;
      },function(){
      });
     },
     changeDown:function(){
      this.now++;
      if(this.now==this.myData.length)this.now=-1;
      this.t1=this.myData[this.now];
     },
     changeUp:function(){
      this.now--;
      if(this.now==-2)this.now=this.myData.length-1;
      this.t1=this.myData[this.now];
     }
    }
   });
  };
 </script>
</head>
<body>
<div id="box">
 <input type="text" v-model="t1" @keyup="get($event)" @keydown.down="changeDown()" @keydown.up.prevent="changeUp()">
 <ul>
  <li v-for="value in myData" :class="{gray:$index==now}">{{value}}</li>
 </ul>
 <p v-show="myData.length==0">暂无数据...</p>
</div>
</body>
</html>

以上所述是小编给大家介绍的Vue 仿百度搜索功能实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
jQuery学习总结之jQuery事件
Jun 30 Javascript
JS应用正则表达式转换大小写示例
Sep 18 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
微信小程序-form表单提交代码实例
Apr 29 Javascript
laypage.js分页插件使用方法详解
Jul 27 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 Javascript
javascript执行上下文、变量对象实例分析
Apr 25 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 Javascript
javascript实现秒表计时器的制作方法
Feb 16 #Javascript
jQuery实现搜索页面关键字的功能
Feb 16 #Javascript
canvas时钟效果
Feb 16 #Javascript
支持移动端原生js轮播图
Feb 16 #Javascript
jQuery为DOM动态追加事件的方法
Feb 16 #Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 #Javascript
jq给页面添加覆盖层遮罩的实例
Feb 16 #Javascript
You might like
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
javascript中的几个运算符
2007/06/29 Javascript
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
jquery 笔记 事件
2011/11/02 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
Python实现简单截取中文字符串的方法
2015/06/15 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
毕业生就业推荐信范文
2013/12/01 职场文书
学年自我鉴定
2014/01/16 职场文书
晚会邀请函范文
2014/01/24 职场文书
科研课题实施方案
2014/03/18 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
Python机器学习之逻辑回归
2021/05/11 Python