이 글에서는 HTML 드롭다운 상자를 구현하기 위해 열거형을 사용하는 Vue 관련 지식을 단계별로 소개합니다. 매우 훌륭하고 참조 값이 있습니다. 필요한 친구가 참조할 수 있습니다.
드롭다운 상자에는 값이 포함되어 있습니다. in 옵션과 표시하는 데 사용되는 옵션, 일반적으로 Value 값은 전경에 표시된 옵션 대신 배경에서 사용됩니다
첫 번째 단계: 드롭다운 상자에 필요한 열거형을 작성합니다
StatusEnum.java
public enum StatusEnum { RED, YELLOW, GREEN }
두 번째 단계: 드롭다운 상자를 저장하는 데 필요한 열거 유형 작성 해당 옵션의 값과 표시된 옵션
StatusDTO.java
public class StatusDTO { private String code; private String name; //setter , getter }
3단계: 컨트롤러(리소스) 작성
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; } }
4단계: 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; });
5단계: 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>
표시 효과:
위 내용은 제가 모든 사람에게 나중에 도움이 되기를 바랍니다.
관련 기사:
하위 구성 요소에서 ES6의 상위 구성 요소 사용 방법을 호출합니다.
Vue-cli에서 Eslint를 사용하여 자동 서식을 구현하는 방법
위 내용은 열거 유형을 사용하여 Vue에서 HTML 드롭다운 상자를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!