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下拉框步骤详解

总结

以上所述是小编给大家介绍的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
  • asp之家 网络编程 m.aspxhome.com