【发布时间】:2021-03-21 22:23:01
【问题描述】:
我有 4 个选择:
<div class="form-row">
<div class="form-group col-3">
<label for="stateSelect">Status</label>
<select v-model="filterState" @change="search()" data-live-search="true" class="form-control" ref="stateSelect" id="stateSelect">
<option value="">Alle Status</option>
<option v-for="assignmentState in assignmentStates" v-bind:value="assignmentState.state">
{{ assignmentState.state }}
</option>
</select>
</div>
<div class="form-group col-3">
<label for="loadingSelect">Beladungsort</label>
<select v-model="filterLoading" @change="search()" data-live-search="true" class="form-control" ref="loadingSelect" id="loadingSelect">
<option value="">Alle Standorte</option>
<option v-for="location in locations" v-bind:value="location.id">
{{ location.name }}
</option>
</select>
</div>
<div class="form-group col-3">
<label for="unloadingSelect">Entladungsort</label>
<select v-model="filterUnloading" @change="search()" data-live-search="true" class="form-control" ref="unloadingSelect" id="unloadingSelect">
<option value="">Alle Standorte</option>
<option v-for="location in locations" v-bind:value="location.id">
{{ location.name }}
</option>
</select>
</div>
<div class="form-group col-3">
<label for="carrierSelect">Spediteur</label>
<select v-model="filterCarrier" @change="search()" data-live-search="true" class="form-control" ref="carrierSelect" id="carrierSelect">
<option value="">Alle Speditionen</option>
<option v-for="assignmentCarrier in assignmentCarriers" v-bind:value="assignmentCarrier.name">
{{ assignmentCarrier.name }}
</option>
</select>
</div>
</div>
我必须使用 selectpicker 函数刷新这个 dom 元素,才能像这样在 vuejs 中进行引导选择工作:
export default {
name: "AssignmentList",
data() { ....
},
updated() {
$(this.$refs.stateSelect).selectpicker('refresh');
$(this.$refs.loadingSelect).selectpicker('refresh')
$(this.$refs.unloadingSelect).selectpicker('refresh')
$(this.$refs.carrierSelect).selectpicker('refresh')
}
这4个.selectpicker('refresh')语句可以总结一下吗?
或者是否可以对这些选择进行分组/标记,以便我可以一次刷新这些元素而无需单独输入。
【问题讨论】:
-
你是什么意思总结?把它放在一行中?
-
是的。或者对这些选择进行分组/标记,我可以一次刷新这些元素,而无需单独输入每个选择。
标签: javascript jquery vue.js