Heim > Web-Frontend > js-Tutorial > Hauptteil

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

亚连
Freigeben: 2018-06-07 15:46:08
Original
2981 Leute haben es durchsucht

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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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;
 }
}
Nach dem Login kopieren

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;
});
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
vue
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!