Bagaimana untuk menggunakan kekunci Enter apabila bekerja dengan kotak pilihan menggunakan Vue.js?
P粉106301763
P粉106301763 2023-08-26 18:35:03
0
1
520
<p>Saya sedang belajar Vue.js. Dalam aplikasi saya, saya telah mencipta borang dengan berbilang kotak semak dan fungsi carian. Kotak semak hendaklah dipilih apabila pengguna menggunakan kekunci Tab untuk memfokuskan kotak pilihan dan menekan kekunci Enter. </p> <pre class="brush:html;toolbar:false;"><template> <div> <div v-for="(bahan, indeks) dalam filteredIngredients" :key="index" <div class="baris px-3"> <div class="col-auto"> <input v-model="ingredient.checkbox" class="input-semak-bentuk" type="kotak semak" @focus="checkFokus" /> </div> <div class="col ps-0"> <span class="mb-2 d-block text-grey-800"> <strong class="text-black-600">{{ ingredient.name }}</strong> </span> </div> </div> </div> </div> </template> <skrip> eksport lalai { kaedah: { kaedah: { semakFokus(acara) { //Apa yang boleh saya buat di sini? }, }, }, } </skrip> </pra>
P粉106301763
P粉106301763

membalas semua(1)
P粉731977554

Kalau nak buat cara sendiri pun boleh.

export default {
  data() {
    return {
      filteredIngredients: [
        {name: "paper", checkbox: false},
        {name: "salt", checkbox: false}
      ]
    }
  },
  methods: {
    checkFocus(index) {
      this.filteredIngredients[index].checkbox = true;
    },
  }
}
<template>
  <div class="list-group-item px-md-4" v-for="(ingredient,index) in filteredIngredients" :key="index">
      <div class="row px-3">
          <div class="col-auto">
              <input
                class="form-check-input"
                type="checkbox"
                @keyup.enter="checkFocus(index)"
                v-model="ingredient.checkbox"
              />
          </div>
          <div class="col ps-0">
              <span class="mb-2 d-block text-gray-800">
                  <strong class="text-black-600">{{ingredient.name}}</strong>
              </span>
          </div>
      </div>
  </div>
</template>

Jika anda mahu melakukannya menggunakan kekunci Enter, anda boleh menggunakan @keyup.enter dan bukannya @focus.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan