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 相关文章推荐
给Javascript数组插入一条记录的代码
Aug 30 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
Jul 27 Javascript
JQuery学习笔录 简单的JQuery
Apr 09 Javascript
文本框文本自动补全效果示例分享
Jan 19 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
Aug 12 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
Feb 12 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
Javascript模块化机制实现原理详解
Apr 02 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
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函数
2006/12/06 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
php数组添加元素方法小结
2014/12/20 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
jQuery 联动日历实现代码
2012/05/31 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
详解jquery和vue对比
2019/04/16 jQuery
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
简单谈谈python中的多进程
2016/11/06 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
Python接口开发实现步骤详解
2020/04/26 Python
Python self用法详解
2020/11/28 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
党建工作先进材料
2014/05/02 职场文书
小学课外阅读总结
2014/07/09 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
小学中等生评语
2014/12/29 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL