今天就跟大家聊聊有關(guān)Vue中怎么利用枚舉類型實(shí)現(xiàn)一個(gè)HTML下拉框,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)色尼,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
第一步: 編寫下拉框需要的枚舉類型
StatusEnum.java
public enum StatusEnum { RED, YELLOW, GREEN }
第二步: 編寫用來存放下拉框中對(duì)應(yīng)的option中的Value和顯示的選項(xiàng)
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 ListgetStatus(){ List list = new ArrayList (); StatusDTO statusDTO = null; for(StatusEnum status : StatusEnum.values()){ statusDTO = new StatusDTO(); statusDTO.setCode(status.toString()); list.add(statusDTO); } return list; } }
第四步: 編寫js文件
var statusModel ={ selectStatus:[], //存放下拉框結(jié)果 status:''//存放選中結(jié)果 } var selectVue = new Vue({ el:'#selectStatus',// 綁定DOM,一般是綁定div data:statusModel //標(biāo)簽中使用的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文件
顯示效果:
看完上述內(nèi)容,你們對(duì)Vue中怎么利用枚舉類型實(shí)現(xiàn)一個(gè)HTML下拉框有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。