Как получить все input на странице через Vue.js?

Для получения всех input на странице с использованием фреймворка Vue.js, вы можете воспользоваться встроенным механизмом привязки данных и директивой v-model.

Директива v-model позволяет связать данные с элементом ввода на странице. Когда пользователь изменяет значение элемента ввода, данные автоматически обновляются. Таким образом, вы можете наблюдать за изменениями значений input и работать с ними.

Здесь пример, как вы можете получить все input на странице через Vue.js:

1. Определите новый Vue экземпляр:

new Vue({
  el: '#app',
  data: {
    inputs: []
  },
  methods: {
    handleInput: function(event) {
      // Обработчик события ввода
      // Добавляет или удаляет значение input из массива inputs в зависимости от действий пользователя
      const value = event.target.value;

      if (event.target.checked) {
        this.inputs.push(value);
      } else {
        const index = this.inputs.indexOf(value);
        if (index > -1) {
          this.inputs.splice(index, 1);
        }
      }
    }
  }
});

2. В вашем HTML коде добавьте элемент с id "app" и привяжите ваши данные и обработчик события ввода с помощью директивы v-model и @input:

<div id="app">
  <input type="checkbox" value="input 1" v-model="inputs" @input="handleInput"> Input 1
  <input type="checkbox" value="input 2" v-model="inputs" @input="handleInput"> Input 2
  <input type="checkbox" value="input 3" v-model="inputs" @input="handleInput"> Input 3
</div>

В данном примере, при изменении состояния любого из input'ов, метод handleInput будет вызываться и обновлять массив inputs.

Теперь вы можете использовать массив inputs для дальнейшей обработки или отправки на сервер.

Это простой пример, демонстрирующий основные возможности работы с input элементами на странице через Vue.js. Вы можете дополнить код и адаптировать его в соответствии с вашими потребностями и требованиями проекта.