您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在Vue中如何使用枚举类型实现HTML下拉框

2024/5/12 4:43:33发布21次查看
本文分步骤给大家介绍了vue使用枚举类型实现html下拉框的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
下拉框包含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,一般是绑定p 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文件
<p 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> </p>
显示效果:
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在angular中如何制作动态表单
在es6中子组件调用父组件使用方法
在vue-cli中使用eslint如何实现自动格式化
以上就是在vue中如何使用枚举类型实现html下拉框的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product