Vue使用枚举类型实现HTML下拉框步骤详解
程序员文章站
2022-08-27 23:39:15
下拉框包含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下拉框步骤详解,希望对大家有所帮助
下一篇: PHP 使用二进制保存用户状态的实例