Man*_*gan 4 javascript vue.js vuejs2
网址:
<select v-model="facilitySelected" name="facilities" multiple="multiple" id="facilities" size="4" class="form-control">
<option value="1">Double (Non a/c)</option>
<option value="2">Premium Double (a/c)</option>
<option value="3">Standard Double (a/c)</option>
</select>
Run Code Online (Sandbox Code Playgroud)
点击事件:
<a @click="addFacilities" class="btn btn-default add_option" rel="facilities2" id="add"><i class="fa fa-arrow-right"></i></a>
Run Code Online (Sandbox Code Playgroud)
脚本:
export default {
data(){
return{
facilitySelected:[]
}
}
methods: {
addFacilities() {
this.facilitySelected;
console.log(this.facilitySelected);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我有选择的选项列表,当我点击addFacilities时,value仅使作为输出在所选择的选项的console.log,我需要有两个value还有text在选项要通过的console.log出来..如何以同时获得value与text当我点击addFacilities?
在 Vue 中,你value可以是一个复杂的对象。
在此示例中,值是一个同时包含文本和值的对象。选择它们后,您可以看到两者都在facilitySelected.
console.clear()
new Vue({
el: "#app",
data: {
facilitySelected: []
}
})Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/vue@2.2.6/dist/vue.js"></script>
<div id="app">
<select v-model="facilitySelected" name="facilities" multiple="multiple" id="facilities" size="4" class="form-control">
<option :value="{value: 1, text:'Double (Non a/c)'}">Double (Non a/c)</option>
<option :value="{value: 2, text:'Premium Double (a/c)'}">Premium Double (a/c)</option>
<option :value="{value: 3, text:'Standard Double (a/c)'}">Standard Double (a/c)</option>
</select>
<hr> Selected: {{facilitySelected}}
</div>Run Code Online (Sandbox Code Playgroud)
但是您可以通过将您的选项存储在数据中来使这更容易并避免重复自己。
console.clear()
new Vue({
el: "#app",
data: {
facilitySelected: [],
options: [{
value: 1,
text: 'Double (Non a/c)'
},
{
value: 2,
text: 'Premium Double (a/c)'
},
{
value: 3,
text: 'Standard Double (a/c)'
}
]
}
})Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/vue@2.2.6/dist/vue.js"></script>
<div id="app">
<select v-model="facilitySelected" name="facilities" multiple="multiple" id="facilities" size="4" class="form-control">
<option v-for="option in options" :value="option">{{option.text}}</option>
</select>
<hr> Selected: {{facilitySelected}}
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3090 次 |
| 最近记录: |