当前位置: 首页 > news >正文

妹妹用这个

HTML代码

<script src="//unpkg.com/vue@2/dist/vue.js"></script> <script src="//unpkg.com/element-ui@2.15.14/lib/index.js"></script> <div id="app"> <template> 一级<el-select v-model="value1" placeholder="请选择"> <el-option ref="xx1" v-for="item in item1Values" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> 二级<el-select v-model="value2" placeholder="请选择" @visible-change="item2Change"> <el-option ref="xx2" v-for="item in item2Values" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> 三级<el-select v-model="value3" placeholder="请选择" @visible-change="item3Change"> <el-option ref="xx3" v-for="item in item3Values" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </template> </div>

CSS

@import url("//unpkg.com/element-ui@2.15.14/lib/theme-chalk/index.css");

js

var Main = { data() { return { value1: '', value2: '', value3: '', result: [ { value: '一级-item1', label: '一级-item1', children: [ { value: '一级-item1-二级-item1', label: '一级-item1-二级-item1', children: [ { value: '一级-item1-二级-item1-三级item1', label: '一级-item1-二级-item1-三级item1', }, { value: '一级-item1-二级-item1-三级item2', label: '一级-item1-二级-item1-三级item2', }, { value: '一级-item1-二级-item1-三级item3', label: '一级-item1-二级-item1-三级item3', } ] }, { value: '一级-item1-二级-item2', label: '一级-item1-二级-item2', children: [ { value: '一级-item1-二级-item2-三级item1', label: '一级-item1-二级-item2-三级item1', }, { value: '一级-item1-二级-item2-三级item2', label: '一级-item1-二级-item2-三级item2', }, { value: '一级-item1-二级-item2-三级item3', label: '一级-item1-二级-item2-三级item3', } ] }, { value: '一级-item1-二级-item3', label: '一级-item1-二级-item3', children: [ { value: '一级-item1-二级-item3-三级item1', label: '一级-item1-二级-item3-三级item1', }, { value: '一级-item1-二级-item3-三级item2', label: '一级-item1-二级-item3-三级item2', }, { value: '一级-item1-二级-item3-三级item3', label: '一级-item1-二级-item3-三级item3', } ] } ] }, { value: '一级-item2', label: '一级-item2', children: [ { value: '一级-item2-二级-item1', label: '一级-item2-二级-item1', children: [ { value: '一级-item2-二级-item1-三级item1', label: '一级-item2-二级-item1-三级item1', }, { value: '一级-item2-二级-item1-三级item2', label: '一级-item2-二级-item1-三级item2', }, { value: '一级-item2-二级-item1-三级item3', label: '一级-item2-二级-item1-三级item3', } ] }, { value: '一级-item2-二级-item2', label: '一级-item2-二级-item2', children: [ { value: '一级-item2-二级-item2-三级item1', label: '一级-item2-二级-item2-三级item1', }, { value: '一级-item2-二级-item2-三级item2', label: '一级-item2-二级-item2-三级item2', }, { value: '一级-item2-二级-item2-三级item3', label: '一级-item2-二级-item2-三级item3', } ] }, { value: '一级-item2-二级-item3', label: '一级-item2-二级-item3', children: [ { value: '一级-item2-二级-item3-三级item1', label: '一级-item2-二级-item3-三级item1', }, { value: '一级-item2-二级-item3-三级item2', label: '一级-item2-二级-item3-三级item2', }, { value: '一级-item2-二级-item3-三级item3', label: '一级-item2-二级-item3-三级item3', } ] } ] }, { value: '一级-item3', label: '一级-item3', children: [ { value: '一级-item3-二级-item1', label: '一级-item3-二级-item1', children: [ { value: '一级-item3-二级-item1-三级item1', label: '一级-item3-二级-item1-三级item1', }, { value: '一级-item3-二级-item1-三级item2', label: '一级-item3-二级-item1-三级item2', }, { value: '一级-item3-二级-item1-三级item3', label: '一级-item3-二级-item1-三级item3', } ] }, { value: '一级-item3-二级-item2', label: '一级-item3-二级-item2', children: [ { value: '一级-item3-二级-item2-三级item1', label: '一级-item3-二级-item2-三级item1', }, { value: '一级-item3-二级-item2-三级item2', label: '一级-item3-二级-item2-三级item2', }, { value: '一级-item3-二级-item2-三级item3', label: '一级-item3-二级-item2-三级item3', } ] }, { value: '一级-item3-二级-item3', label: '一级-item3-二级-item3', children: [ { value: '一级-item3-二级-item3-三级item1', label: '一级-item3-二级-item3-三级item1', }, { value: '一级-item3-二级-item3-三级item2', label: '一级-item3-二级-item3-三级item2', }, { value: '一级-item3-二级-item3-三级item3', label: '一级-item3-二级-item3-三级item3', } ] } ] } ], item1Values: [], item2Values: [], item3Values: [], item2Map: new Map(), item3Map: new Map() } }, created() { this.result.forEach(item1 => { this.item1Values.push({value: item1.value, label: item1.label}); let item2Value = []; item1.children.forEach(item2 => { this.item2Values.push({value: item2.value, label: item2.label}); item2Value.push({value: item2.value, label: item2.label}); let item3Value = []; item2.children.forEach(item3 => { this.item3Values.push({value: item3.value, label: item3.label}); item3Value.push({value: item3.value, label: item3.label}) }) this.item3Map.set(item2.value, item3Value); }) this.item2Map.set(item1.value, item2Value); }) }, methods: { item2Change(flag) { if (flag) { if (this.value1 !== '' && this.value1 !== null && this.value1 !== undefined) { this.item2Values = this.item2Map.get(this.value1); } else { this.item2Values = []; this.item2Map.forEach((value, key) => { this.item2Values.push(...value) }) } } }, item3Change(flag) { if (flag) { if (this.value2 !== '' && this.value2 !== null && this.value2 !== undefined) { this.item3Values = this.item3Map.get(this.value2); } else { this.item3Values = []; this.item3Map.forEach((value, key) => { this.item3Values.push(...value) }) } } }, } } var Ctor = Vue.extend(Main) new Ctor().$mount('#app')
http://www.jsqmd.com/news/845137/

相关文章:

  • 终极窗口隐身术:3分钟学会用Boss-Key打造你的数字安全区
  • 知网AIGC检测系统机制深度解读:2026年知网检测算法特点与免费应对完整分析 - 还在做实验的师兄
  • 2026年降AI工具知网检测专项实测:五款主流工具知网AIGC检测通过率完整横评 - 还在做实验的师兄
  • 浩卡平台邀请码多少?2026最新用户口碑解析 - 博客万
  • 2026年降AI工具连续使用性价比测试:多篇论文连续降AI累计费用完整对比报告 - 还在做实验的师兄
  • Artisan:开源咖啡烘焙软件的终极指南,从入门到精通的完整解决方案
  • 5个智能算法彻底解决Windows系统空间优化难题
  • 广州刷屏全网的纹眉热潮,新手选久匠靠谱吗?脸型适配氛围感拉满 - 企业博客发布
  • 高校与科研机构实验室装修设计哪家强?派洛普、永兴、特尔诺、博泰、沃霖横评报告 - 品牌推荐大师1
  • 如何在Blender中实现3MF格式的完美导入导出?终极指南
  • 石家庄桥西黄金回收哪家靠谱?中山路大经街交叉口实体店避坑攻略 - 润富黄金珠宝行
  • 深圳宠物医院推荐|2026南山靠谱榜单|咕噜咕噜:专业设备+透明收费+24小时急诊
  • 免费开源二维码修复工具QRazyBox:3步解决损坏二维码扫描难题
  • 2025最权威的十大AI科研工具推荐
  • Agent落地最难的不是模型调优,而是这个被90%团队忽略的能力
  • 告别重复劳动:用Shell脚本+gnome-terminal打造你的专属Linux工作台(附完整脚本)
  • 城关盐场堡徐家坪凯悦沙发厂: 皋兰专业的沙发翻新公司推荐几家 - LYL仔仔
  • 社会学论文降AI工具免费推荐:2026年社会学毕业论文AIGC超标4.8元一次过知网完整指南 - 还在做实验的师兄
  • Vue-Codemirror 6:如何在Vue3项目中快速集成专业代码编辑器
  • 2026年重庆自助KTV加盟与共享K歌全景选购指南:五大品牌深度横评 - 精选优质企业推荐官
  • Obsidian个性化主页:从零打造你的数字工作空间控制中心
  • 零售自助收银系统架构全解析:从硬件选型到防损运营
  • 怕AI论文被导师秒识破?2026年亲测有效的4个‘降AIGC率’方法,附免费工具入口! - 降AI实验室
  • 告别复杂设置!Sunshine v0.21.0 + Moonlight安卓版:5分钟搞定家庭局域网游戏串流
  • Ultimate ASI Loader 专业指南:深入解析游戏MOD加载器的完整配置与开发
  • I2C接口(续三)
  • 2026西安婚纱摄影权威测评报告|品质分级榜单+新人零踩坑决策指南 - charlieruizvin
  • llama-cpp-python:企业级本地大语言模型部署的Python实战指南
  • 2026实业设备闲置盘活攻略:塑胶注塑、电力变压器、机床制冷压铸及电缆线回收厂家优选指南 - 海棠依旧大
  • RAG检索质量提升秘籍!成本收益分析,教你花小钱办大事