>  기사  >  웹 프론트엔드  >  열거 유형을 사용하여 Vue에서 HTML 드롭다운 상자를 구현하는 방법

열거 유형을 사용하여 Vue에서 HTML 드롭다운 상자를 구현하는 방법

亚连
亚连원래의
2018-06-07 15:46:082927검색

이 글에서는 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:&#39;&#39;//存放选中结果
}
var selectVue = new Vue({
 el:&#39;#selectStatus&#39;,// 绑定DOM,一般是绑定p
 data:statusModel //标签中使用的model
})
var selectStatusResource = Vue.resource(&#39;/status/getStatus&#39;).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 == &#39;RED&#39; ? &#39;红色&#39; : statusList[i].code == &#39;YELLOW&#39; ? &#39;黄色&#39; : statusList[i].code == &#39;GREEN&#39; ? &#39;绿色&#39; : &#39;&#39;;
  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>

표시 효과:

위 내용은 제가 모든 사람에게 나중에 도움이 되기를 바랍니다.

관련 기사:

Angular에서 동적 형식을 만드는 방법

하위 구성 요소에서 ES6의 상위 구성 요소 사용 방법을 호출합니다.

Vue-cli에서 Eslint를 사용하여 자동 서식을 구현하는 방법

위 내용은 열거 유형을 사용하여 Vue에서 HTML 드롭다운 상자를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.