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 相关文章推荐
window.open()弹出居中的窗口
Feb 01 Javascript
Javascript调用C#代码
Jan 17 Javascript
一系列Bootstrap导航条使用方法分享
Apr 29 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
JavaScript实现倒计时跳转页面功能【实用】
Dec 13 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
浅谈Angular HttpClient简单入门
May 04 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
Jul 02 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
小程序实现图片预览裁剪插件
Nov 22 Javascript
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
简介JavaScript错误处理机制
Aug 04 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&amp;MYSQL分页原理及实现
2007/01/02 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
php 高性能书写
2010/12/11 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
python mysqldb连接数据库
2009/03/16 Python
Python的subprocess模块总结
2014/11/07 Python
简单解决Python文件中文编码问题
2015/11/22 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
django正续或者倒序查库实例
2020/05/19 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
初中生自我鉴定
2014/02/04 职场文书
酒店开业策划方案
2014/06/02 职场文书
教师先进个人材料
2014/12/17 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
初中政治教师教学反思
2016/02/23 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js