Для создания счетчика checkbox в поле methods в Vue.js можно использовать следующий подход:
1. Создайте переменную counter
внутри объекта data
, которая будет служить счетчиком для checkbox:
data() { return { counter: 0 } }
2. Создайте метод updateCounter
, который будет обновлять значение счетчика в зависимости от состояния checkbox:
methods: { updateCounter() { if (this.checkboxValue) { this.counter++; } else { this.counter--; } } }
3. Добавьте v-model к checkbox, чтобы связать его с переменной, указанной в data
:
<input type="checkbox" v-model="checkboxValue" @change="updateCounter" />
4. Теперь при каждом изменении состояния checkbox метод updateCounter
будет вызываться, и счетчик будет обновляться.
<p>Счетчик: {{ counter }}</p>
Полный код может выглядеть примерно так:
<template> <div> <input type="checkbox" v-model="checkboxValue" @change="updateCounter" /> <p>Счетчик: {{ counter }}</p> </div> </template> <script> export default { data() { return { checkboxValue: false, counter: 0 }; }, methods: { updateCounter() { if (this.checkboxValue) { this.counter++; } else { this.counter--; } } } }; </script>
Теперь, каждый раз при изменении состояния checkbox значение счетчика будет автоматически обновляться и отображаться на странице.