【发布时间】:2020-08-15 20:33:03
【问题描述】:
我有一个我无法理解和解决的问题。 我在 vue 中有一个简单的页面 - 一组通过 v-model 绑定到数组的复选框。 看起来是这样的:
<template>
<div id="app">
<b-form-checkbox-group
switches
stacked
v-model="selectedFruits"
:options="options"
@change="selectionChanged"
>
</b-form-checkbox-group>
{{ selectedFruits }}
</div>
</template>
<script>
export default {
name: 'App',
data() {
return {
selectedFruits: [],
options: [
{
text: 'Apple',
value: {id: 1, val: 'apple'},
},
{
text: 'Banana',
value: {id: 2, val: 'banana'},
},
{
text: 'Pear',
value: {id: 3, val: 'pear'},
},
{
text: 'Plum',
value: {id: 4, val: 'plum'},
}
]
}
},
methods: {
selectionChanged() {
console.log(this.selectedFruits);
}
}
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
如您所见,没什么难的。
它在屏幕上效果很好 - {{ selectedFruits }} 显示正确。
但是,当我在控制台中检查 selectedFuits 的值时,我看到的结果与显示的不同 - 控制台显示“一键延迟”结果。
请您解释一下问题并指导我,如何解决?
【问题讨论】:
标签: javascript vue.js checkbox onchange