输入(vuejs)中的 true / false,可能没有 v-model

true / false in input (vuejs), probably without v-model

我有一个包含很多复选框的数组。

      <li v-for='item in resultQuery' :key='item.id'>
        <label class='custom-checkbox'>
          <input type='checkbox' :value='item.id' v-model='checkBrands'>
          <span @click='loadProducts(item.seoName)>{{ item.title }}</span>
        </label>
      </li>

我需要得到 true 或 false(取决于复选框)。如何在不影响 v 模型的情况下执行此操作? (用它来传输选中复选框的数组)。

需要触发特定突变

       .then((response) => {
          if(true) {
            this.$store.commit(
              'showFilteredList',
              response.data.items
            );
          } else {
            this.$store.commit(
              'deleteCheckboxItems',
              response.data.items
            );
          }
        });

v-model 忽略输入中的 :value。您需要使用 :checked@change

例如,当您发出更改事件时使用您的函数。

<input type="checkbox" :checked="value" @change="changeArrayNotValue" />

您可以在复选框上使用 @change

示例:https://codepen.io/koei5113/pen/ZEXLLgL

<input type='checkbox' :value='item.id' v-model='checkBrands' @change="changeEvent">
methods: {
    ...,
    changeEvent($event) {
        console.log($event.target.checked);
    }
}

在此示例中,您可以看到您的 v-model 仍在工作,您仍然可以通过更改事件检查复选框状态。