Передайте событие в качестве аргумента (обратите внимание на добавление $event
):
<toggle-button
@change="onToggleChange(slider.id, $event)"
И используйте его следующим образом:
onToggleChange(id, event) { // added event as second arg
let value = event.value; // changed from event.target.value to event.value
console.log(value);
},
Обратите внимание, что event
делаетне имеют target
.
Демо:
Vue.use(window['vue-js-toggle-button'].default)
new Vue({
el: '#app',
data: {
slider: {
status: true
}
},
methods: {
onToggleChange(id, event) { // added event as second arg
let value = event.value; // changed from event.target.value to event.value
console.log(value);
},
}
})
<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/vue-js-toggle-button"></script>
<div id="app">
<toggle-button
@change="onToggleChange(slider.id, $event)"
:labels="{checked: 'Active', unchecked: 'Deactive'}"
:width="70"
:sync="true"
:value="Boolean(slider.status)"/>
</div>