Vue使用枚举类型实现HTML下拉框步骤详解
作者:弓长张&木子李 时间:2023-07-02 16:45:27
下拉框包含option中的Value和用来显示的选项, 一般后台都是使用的Value值,而不是显示在前台的选项
第一步: 编写下拉框需要的枚举类型
StatusEnum.java
public enum StatusEnum {
RED,
YELLOW,
GREEN
}
第二步: 编写用来存放下拉框中对应的option中的Value和显示的选项
StatusDTO.java
public class StatusDTO {
private String code;
private String name;
//setter , getter
}
第三步: 编写controller (resource)
statusResource.java
@Path("/status")
public class statusResource{
@GET
@Path("/getStatus")
public List<StatusDTO> getStatus(){
List<StatusDTO> list = new ArrayList<StatusDTO>();
StatusDTO statusDTO = null;
for(StatusEnum status : StatusEnum.values()){
statusDTO = new StatusDTO();
statusDTO.setCode(status.toString());
list.add(statusDTO);
}
return list;
}
}
第四步: 编写js文件
var statusModel ={
selectStatus:[], //存放下拉框结果
status:''//存放选中结果
}
var selectVue = new Vue({
el:'#selectStatus',// 绑定DOM,一般是绑定div
data:statusModel //标签中使用的model
})
var selectStatusResource = Vue.resource('/status/getStatus').get().then(function (response) {
var statusList = response.data;
var list = [];
var status = null;
for(var i = 0; i < statusList.length; i++){
status = statusList[i].code == 'RED' ? '红色' : statusList[i].code == 'YELLOW' ? '黄色' : statusList[i].code == 'GREEN' ? '绿色' : '';
list.push({code:statusList[i].code,name:status});
}
statusModel.selectStatus = list;
});
第五步: 编写html文件
<div id="selectStatus" style="width:140px;height: 37px;text-align: right;margin: 0 2px;position: relative;float: left;">
<select id="status" style="width:100%;background: #ddebff;height: 35px;color: #082451;
border: 1px solid #082451;border-radius: 2px;font-size: 12px;
box-shadow: 3px 3px 3px #96c0e7 inset;" v-model="status">
<option value="-1">-请选择-</option>
<option v-for="option in selectStatus" :value="option.code">{{option.name}}</option>
</select>
</div>
显示效果:
总结
以上所述是小编给大家介绍的Vue使用枚举类型实现HTML下拉框步骤详解网站的支持!
来源:https://www.cnblogs.com/gczmn/archive/2018/02/05/8417784.html
标签:vue,枚举,下拉框
0
投稿
猜你喜欢
Go语言Handler详细说明
2024-04-27 15:32:50
Python中的pandas表格模块、文件模块和数据库模块
2024-01-28 05:32:45
详解Python中@staticmethod和@classmethod区别及使用示例代码
2023-06-03 12:17:20
python实现拼图小游戏
2023-05-14 14:54:15
Python 获取命令行参数内容及参数个数的实例
2023-11-03 18:00:11
Python操作Excel把数据分给sheet
2023-08-07 17:03:53
python中元类用法实例
2023-10-24 19:12:29
ORACLE中dbms_output.put_line输出问题的解决过程
2024-01-15 04:10:30
vue中的v-show,v-if,v-bind的使用示例详解
2024-05-28 15:48:07
python 字典修改键(key)的几种方法
2021-01-05 16:58:00
python3爬取淘宝信息代码分析
2021-05-03 04:59:11
对Python中for复合语句的使用示例讲解
2023-07-19 17:50:44
python 获取星期字符串的实例
2022-08-17 19:14:37
INSERT INTO .. ON DUPLICATE KEY更新多行记录
2024-01-21 23:27:49
vue-router路由懒加载和权限控制详解
2024-04-27 15:51:24
开发心得--写给想学Javascript朋友的一点经验之谈
2009-02-25 11:42:00
常用python爬虫库介绍与简要说明
2023-01-07 13:09:12
6个卓越Web设计细节
2010-03-29 12:56:00
Python keras.metrics源代码分析
2023-10-28 20:58:14
python实现弹跳小球
2022-05-30 08:55:08