Vue v-model проблема с привязкой данных
У меня есть пара стандартных переключателей Bootstrap, и я хотел, чтобы v-model установил значение в объекте данных vue, когда он выбран.
Это прекрасно работает в JSfiddle, но не работает при локальном запуске в моей среде.
Я могу заставить другие директивы работать нормально, например, v-if, но v-model, похоже, совсем не работает.
Ничего не появляется в консоли и при использовании vue dev tools extension; Я вижу, что "тестовый" объект никогда не обновляется, когда выбрана одна из переключателей.
Я использую последнюю версию bootstrap, jquery и версию vue для разработчиков.
<div class="container margin-top-rem" id="app">
<div class="row">
<div class="col-12">
<div class="card text-center" v-if="testIf">
<div class="tab-content" id="nav-tabContent">
<div class="tab-pane fade show active card-body-padding">
<div class="row">
<div class="col-12">
<div class="form-group">
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary">
<input type="radio" name="options" autocomplete="off" v-model="testVModel" :value="false" />false
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" autocomplete="off" v-model="testVModel" :value="true" />true
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>test value is {{testVModel}}</div>
</div>
</div>
</div>
var app = new Vue({
el: '#app',
data: {
testIf: 'blah',
testVModel: ''
}
})
1 ответ
Похоже, это конфликт между начальной загрузкой и Vue.
Два варианта решения:
1) Используйте Bootstrap-vue
2) Удалите data-toggle="buttons"'из:
<div class="btn-group-toggle" data-toggle="buttons">