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的计算文本框字数的代码
Jun 06 Javascript
JavaScript实现点击自动选择TextArea文本的方法
Jul 02 Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
深入理解ES6的迭代器与生成器
Aug 19 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
详解JS ES6编码规范
May 07 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向浏览器输出内容的4个函数总结
2014/11/17 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js星星评分效果
2014/07/24 Javascript
JS继承用法实例分析
2015/02/05 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
JavaScript命名空间模式实例详解
2019/06/20 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
python3 读取Excel表格中的数据
2018/10/16 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
python手写均值滤波
2020/02/19 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
儿童生日会策划方案
2014/05/15 职场文书
数学系毕业生求职信
2014/05/29 职场文书
三行辞职书范文
2015/02/26 职场文书
年会主持人开场白台词
2015/05/29 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书