最新文章专题视频专题问答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
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

使用vue2.0.js实现多级联动选择器

来源:懂视网 责编:小OO 时间:2020-11-27 19:40:11
文档

使用vue2.0.js实现多级联动选择器

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

下面我就为大家分享一篇vue2.0.js的多级联动选择器实现方法,具有很好的参考价值,希望对大家有所帮助。

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

<template>
 <p id="app">
 <p class="select">
 <p class="input_text"><input type="text" name="" v-on:focus="options1Show" v-model="result"></p>
 <p class="options1" v-show="options1isShow">
 <ul>
 <li v-on:click="toClick(option.value)" v-for="option in options">{{option.label}}</li>
 </ul>
 </p>
 <p class="options2" v-show="options2isShow">
 <ul >
 <li v-for="item in secondOptions" v-on:click="selectResult(item.label,item.value)">{{item.label}}</li>
 </ul>
 </p>
 </p>
 </p>
</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>

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在vue.js中利用select下拉框实现绑定和取值方法

通过vue在v-for循环复选框中默认勾选第一个如何实现?

在JS表单中如何实现传值和URL编码转换?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

使用vue2.0.js实现多级联动选择器

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

最新推荐

猜你喜欢

热门推荐

专题
Top