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的动态添加控件并取值的实现代码
Sep 24 Javascript
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 Javascript
Js获取图片原始宽高的实现代码
May 17 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
JS实现评价的星星功能
Aug 20 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 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开发需要注意的安全问题
2010/09/01 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php工具型代码之印章抠图
2018/07/18 PHP
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
Python实现的二维码生成小软件
2014/07/11 Python
python实现AES加密解密
2019/03/28 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
控制工程专业个人求职信
2013/09/25 职场文书
公证委托书格式
2014/09/13 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
单位租房协议书样本
2014/10/30 职场文书
文明旅游倡议书
2015/04/28 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
Python 如何解决稀疏矩阵运算
2021/05/26 Python
ubuntu下常用apt命令介绍
2022/06/05 Servers