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 相关文章推荐
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
jQuery学习笔记之基础中的基础
Jan 19 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
JS碰撞运动实现方法详解
Dec 15 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
Bootstrap表单控件学习使用
Mar 07 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
详解在Node.js中发起HTTP请求的5种方法
Jan 10 Javascript
TypeScript中的方法重载详解
Apr 12 Javascript
Openlayers绘制地图标注
Sep 28 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 ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
Angular排序实例详解
2017/06/28 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
分享6个隐藏的python功能
2017/12/07 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
Python中Selenium库使用教程详解
2020/07/23 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
毕业生文员求职信
2013/11/03 职场文书
机械电子工程专业推荐信范文
2013/11/20 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
保外就医申请书范文
2015/08/06 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python