Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie Aufzählungstypen, um HTML-Dropdown-Boxen in Vue zu implementieren

So verwenden Sie Aufzählungstypen, um HTML-Dropdown-Boxen in Vue zu implementieren

亚连
亚连Original
2018-06-07 15:46:082991Durchsuche

Dieser Artikel führt Sie Schritt für Schritt in die relevanten Kenntnisse über die Verwendung von Aufzählungstypen zur Implementierung von HTML-Dropdown-Boxen ein. Er ist sehr gut und hat Referenzwert.

Der Drop -Down-Feld enthält den Wert in der Option und die zur Anzeige verwendeten Optionen. Im Allgemeinen wird der Wertwert im Hintergrund verwendet und nicht die im Vordergrund angezeigten Optionen

Schritt 1: Schreiben Sie den für die erforderlichen Aufzählungstyp Dropdown-Feld

StatusEnum.java

public enum StatusEnum {
 RED,
 YELLOW,
 GREEN
}

Schritt 2: Schreiben Sie den Wert und die angezeigten Optionen, um die entsprechenden Optionen im Dropdown-Feld zu speichern

StatusDTO.java

public class StatusDTO {
 private String code;
 private String name;
 //setter , getter
}

Schritt 3: Controller (Ressource) schreiben

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;
 }
}

Schritt 4: JS-Datei schreiben

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;
});

Schritt 5: HTML-Datei schreiben

 <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>

Anzeigeeffekt:

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

So erstellen Sie dynamische Formen in Winkeln

In ES6 rufen untergeordnete Komponenten die Verwendungsmethoden für übergeordnete Komponenten auf

So verwenden Sie Eslint in Vue-cli, um eine automatische Formatierung zu erreichen

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Aufzählungstypen, um HTML-Dropdown-Boxen in Vue zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn