温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Vue中如何利用枚举类型实现一个HTML下拉框

发布时间:2022-04-22 10:38:39 来源:亿速云 阅读:260 作者:iii 栏目:大数据

这篇文章主要介绍“Vue中如何利用枚举类型实现一个HTML下拉框”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中如何利用枚举类型实现一个HTML下拉框”文章能帮助大家解决问题。

第一步: 编写下拉框需要的枚举类型

  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" >    <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下拉框”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI