最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue实现百度下拉列表交互操作示例

来源:动视网 责编:小采 时间:2020-11-27 22:00:06
文档

vue实现百度下拉列表交互操作示例

vue实现百度下拉列表交互操作示例:本文实例讲述了vue实现百度下拉列表交互操作。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>www.gxlcms.com vue百度下
推荐度:
导读vue实现百度下拉列表交互操作示例:本文实例讲述了vue实现百度下拉列表交互操作。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>www.gxlcms.com vue百度下


本文实例讲述了vue实现百度下拉列表交互操作。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>www.gxlcms.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>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

文档

vue实现百度下拉列表交互操作示例

vue实现百度下拉列表交互操作示例:本文实例讲述了vue实现百度下拉列表交互操作。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>www.gxlcms.com vue百度下
推荐度:
标签: 百度 VUE 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top