欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Vue使用枚举类型实现HTML下拉框步骤详解

程序员文章站 2022-04-10 11:09:53
下拉框包含option中的value和用来显示的选项, 一般后台都是使用的value值,而不是显示在前台的选项 第一步: 编写下拉框需要的枚举类型   sta...

下拉框包含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下拉框步骤详解,希望对大家有所帮助