html级联选择器,级联选择器

接口平台搭建– 级联选择器

背景:

最近在做一个接口平台,目前它初步的作用就是提供一个平台给服务端编写接口文档,使我们的接口文档有一个公共的媒介,有一个规范的格式。目前我们初步的搭建已经完成,特此总结一下遇到的问题和经验。

整体框架组成:团队–-> 业务线–-> 服务–-> 接口。整个平台是和小伙伴一起开发的,接下来只介绍本人负责的部分:服务。

级联选择:

1、期望结果:

在我们的平台中,对于已经创建好的服务是可以移动的,即:可以将某个业务线下的服务移动到另外一个业务线下。这本来没有什么特别要说的,直接点击移动按钮展示出当前所有的业务线,进行选择就好。

那么问题来了,当我们的业务线很多时是不是这个方法存在一定饿不便利性?所以就要在此基础上对现有想法进行优化,采用级联选择的方式,先选择团队,在从该团队下选择业务线。这样思路是不是明了了很多,也有了明确的指向,对选择者更加便利。

90a000ad48fc

2、实现方法:

首先附上获取团队接口的返回值:

90a000ad48fc

前端用的是element的Cascader 级联选择器,html:其中options是所有要展示的父级和子级,是一个数组,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML中的级联选择器可以使用select和option标签来实现。下面是一个简单的例子: ``` <label>请选择省份:</label> <select id="province" onchange="updateCities()"> <option value="">请选择</option> <option value="北京">北京</option> <option value="上海">上海</option> <option value="广东">广东</option> </select> <label>请选择城市:</label> <select id="city"> <option value="">请选择</option> </select> ``` 其中第一个select标签用来选择省份,第二个select标签用来选择城市。初始时城市选项为空,只有在选择了省份后才会根据省份动态生成对应的城市选项。 接下来是JavaScript代码: ``` function updateCities() { var provinceSelect = document.getElementById("province"); var citySelect = document.getElementById("city"); var cities = getCities(provinceSelect.value); // 根据省份获取城市列表 citySelect.innerHTML = ""; // 清空原来的城市选项 for (var i = 0; i < cities.length; i++) { var option = document.createElement("option"); option.value = cities[i]; option.text = cities[i]; citySelect.appendChild(option); // 添加新的城市选项 } } function getCities(province) { // 根据省份返回对应的城市列表 switch (province) { case "北京": return ["东城区", "西城区", "朝阳区", "海淀区", "丰台区"]; case "上海": return ["黄浦区", "徐汇区", "长宁区", "普陀区", "闵行区"]; case "广东": return ["广州市", "深圳市", "珠海市", "汕头市", "韶关市"]; default: return []; } } ``` getCities函数根据选择的省份返回对应的城市列表,updateCities函数用来更新城市选项。在updateCities函数中,首先获取当前选择的省份,然后根据选择的省份获取对应的城市列表,接着清空原来的城市选项,最后根据新的城市列表动态生成新的城市选项。 以上就是一个简单的HTML级联选择器的实现方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值