国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue2.0.js的多級聯(lián)動選擇器實(shí)現(xiàn)方法

2024-05-06 15:21:57
字體:
供稿:網(wǎng)友

由于工作需求,想實(shí)現(xiàn)一個多級聯(lián)動選擇器,但是網(wǎng)上現(xiàn)有的聯(lián)動選擇器都不是我想要的,我參照基于vue2.0的element-ui中的Cascader級聯(lián)選擇器的樣式實(shí)現(xiàn)了復(fù)合自己要求的多級聯(lián)動選擇器,原理很簡單,不多說,直接上代碼。。。

<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: '導(dǎo)航',   children: [{   value: 'cexiangdaohang',   label: '側(cè)向?qū)Ш?   },    {   value: 'dingbudaohang',   label: '頂部導(dǎo)航'   }]  }  ],  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的多級聯(lián)動選擇器實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 渝北区| 长宁县| 息烽县| 讷河市| 富川| 田阳县| 辰溪县| 玛纳斯县| 广饶县| 安宁市| 德庆县| 榕江县| 郧西县| 黎川县| 承德市| 阜阳市| 华坪县| 丽水市| 鹿泉市| 水城县| 抚松县| 陆丰市| 东乡| 双城市| 柳河县| 南开区| 邵阳县| 精河县| 建水县| 天等县| 彭山县| 南江县| 晋江市| 积石山| 冷水江市| 辽阳市| 江西省| 库伦旗| 大城县| 睢宁县| 睢宁县|