vue实现百度下拉列表交互操作示例


Posted in Javascript onMarch 12, 2019

本文实例讲述了vue实现百度下拉列表交互操作。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com vue百度下拉列表</title>
  <style>
    .gray{
      background: #ccc;
    }
  </style>
  <script src="vue.js"></script>
  <script src="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()">
    <!--搜索框的光标会默认定位到文字前面,这里@keydown.up.prevent阻止默认事件-->
    <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实现百度下拉列表交互操作示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
jquery.validate使用攻略 第二部
Jul 01 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
javascript 函数声明与函数表达式的区别介绍
Oct 05 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
javascript中数组方法汇总
Jul 07 Javascript
详解webpack进阶之插件篇
Jul 06 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
JavaScript之创意时钟项目(实例讲解)
Oct 23 Javascript
angular中ui calendar的一些使用心得(推荐)
Nov 03 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
Angular ElementRef简介及其使用
Oct 01 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 #Javascript
深入理解Node内建模块和对象
Mar 12 #Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 #Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 #Javascript
React中this丢失的四种解决方法
Mar 12 #Javascript
使用koa2创建web项目的方法步骤
Mar 12 #Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 #Javascript
You might like
php使用异或实现的加密解密实例
2013/09/04 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
Python快速从注释生成文档的方法
2016/12/26 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
对于Python深浅拷贝的理解
2019/07/29 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
Django--权限Permissions的例子
2019/08/28 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
大学军训自我鉴定
2013/12/15 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS