vue2.0.js的多级联动选择器实现方法


Posted in Javascript onFebruary 09, 2018

由于工作需求,想实现一个多级联动选择器,但是网上现有的联动选择器都不是我想要的,我参照基于vue2.0的element-ui中的Cascader级联选择器的样式实现了复合自己要求的多级联动选择器,原理很简单,不多说,直接上代码。。。

<template>
 <div id="app">
 <div class="select">
  <div class="input_text"><input type="text" name="" v-on:focus="options1Show" v-model="result"></div>
  <div class="options1" v-show="options1isShow">
  <ul>
   <li v-on:click="toClick(option.value)" v-for="option in options">{{option.label}}</li>
  </ul>
  </div>
  <div class="options2" v-show="options2isShow">
  <ul >
   <li v-for="item in secondOptions" v-on:click="selectResult(item.label,item.value)">{{item.label}}</li>
  </ul>
  </div>
 </div>
 </div>
</template>
<script>
export default {
 name: 'app',
 data(){
 return {
  options:[
  {
   value:'zhinan',
   label:'指南',
   children:[
   {
    value: 'yizhi',
    label: '一致'
   }, {
    value: 'fankui',
    label: '反馈'
   }, {
    value: 'xiaolv',
    label: '效率'
   }, {
    value: 'kekong',
    label: '可控'
   }
   ]
  },
  {
   value: 'daohang',
   label: '导航',
   children: [{
   value: 'cexiangdaohang',
   label: '侧向导航'
   }, 
   {
   value: 'dingbudaohang',
   label: '顶部导航'
   }]
  }
  ],
  secondOptions:[],
  options1isShow:false,
  options2isShow:false,
  result:''
 }
 },
 methods:{
 options1Show:function(){
  this.options1isShow=true;
 },
 toClick:function(item){
  this.secondOptions=[];
  for(var i=0;i<this.options.length;i++){
  if(this.options[i].value==item){
   console.log(this.options[i].children);
   this.secondOptions=this.options[i].children;
   console.log(this.secondOptions);
  }
  }
  this.options2isShow=true;
 },
 selectResult:function(label){
  this.result=label;
  this.options1isShow=false;
  this.options2isShow=false;
 }
 }
}
</script>
<style>
li,ul{
 list-style: none;
 padding:0;
 margin:0;
}
li{
 height:40px;
 line-height: 40px;
 border-bottom: 1px solid #ededed;
 box-sizing: border-box;
 text-align: center;
 cursor: pointer;
}
.select{
 position: relative;
}
.input_text>input{
 width:170px;
 height:30px;
 border:1px solid #ddd;
}
.options1,.options2{
 width:170px;
 height:200px;
 border:1px solid #ddd;
 position: absolute;
 background: #fff;
 overflow-y: auto;
}
.options2{
 left:170px;
}
</style>

以上这篇vue2.0.js的多级联动选择器实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
js null,undefined,字符串小结
Aug 21 Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
vue通过video.js解决m3u8视频播放格式的方法
Jul 30 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
Vue中的this.$options.data()和this.$data用法说明
Jul 26 Javascript
js仿淘宝放大镜效果
Dec 28 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 #Javascript
vue二级路由设置方法
Feb 09 #Javascript
从零开始搭建一个react项目开发
Feb 09 #Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 #Javascript
浅谈react受控组件与非受控组件(小结)
Feb 09 #Javascript
基于Vue2.X的路由和钩子函数详解
Feb 09 #Javascript
Vuejs 单文件组件实例详解
Feb 09 #Javascript
You might like
yii2使用ajax返回json的实现方法
2016/05/14 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
对python 调用类属性的方法详解
2019/07/02 Python
python实现邮件发送功能
2019/08/10 Python
Python 转换文本编码实现解析
2019/08/27 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
基于python代码批量处理图片resize
2020/06/04 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
大学生村官任职感言
2014/01/09 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
爱牙日活动总结
2014/08/29 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript