Rumah > hujung hadapan web > View.js > teks badan

Cara menggunakan v-model untuk mengikat singkatan unsur bentuk dalam Vue

PHPz
Lepaskan: 2023-06-11 14:10:40
asal
1359 orang telah melayarinya

Singkatan untuk cara menggunakan v-model untuk mengikat elemen bentuk dalam Vue

Vue ialah rangka kerja JavaScript popular yang boleh membina aplikasi interaktif dengan cepat. Vue menyediakan banyak arahan praktikal, salah satu yang paling biasa digunakan ialah "v-model".

Arahan "v-model" boleh digunakan untuk mengikat elemen bentuk dengan sifat data dalam tika Vue. Arahan "v-model" boleh mengemas kini atribut data secara automatik apabila pengguna menukar input borang, dan apabila atribut data berubah, input borang juga akan dikemas kini secara automatik.

Walau bagaimanapun, dalam aplikasi praktikal, arahan "v-model" kadangkala kelihatan rumit dan panjang. Jadi Vue menyediakan beberapa singkatan untuk arahan "v-model" untuk menjadikannya lebih mudah semasa menulis kod.

Di bawah ini kami akan memperkenalkan cara menggunakan singkatan arahan "v-model" dalam Vue.

1. Singkatan kotak teks
Arahan "v-model" kotak teks boleh disingkatkan dengan "v-model="msg"". Antaranya, msg ialah nama atribut data dalam contoh Vue.

Contohnya:

<template>
  <div>
    <input v-model="msg" placeholder="请输入文本">
    <p>{{ msg }}</p>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        msg: ''
      }
    }
  }
</script>
Salin selepas log masuk

disingkatkan sebagai:

<template>
  <div>
    <input :value="msg" @input="msg=$event.target.value" placeholder="请输入文本">
    <p>{{ msg }}</p>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        msg: ''
      }
    }
  }
</script>
Salin selepas log masuk

2. Singkatan kotak berbilang pilihan
Perintah "v-model" bagi pilihan berbilang kotak boleh digunakan ":checked" ="checkedValue"" dan "@change="onCheckedChange"" untuk dipendekkan.

Contohnya:

<template>
  <div>
    <input type="checkbox" v-model="checkedValue">
    <p>{{ checkedValue }}</p>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        checkedValue: ''
      }
    }
  }
</script>
Salin selepas log masuk

disingkatkan kepada:

<template>
  <div>
    <input type="checkbox" :checked="checkedValue" @change="onCheckedChange">
    <p>{{ checkedValue }}</p>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        checkedValue: ''
      }
    },
    methods: {
      onCheckedChange(event) {
        this.checkedValue = event.target.checked;
      }
    }
  }
</script>
Salin selepas log masuk

3. Singkatan butang radio
Perintah "v-model" butang radio boleh digunakan ":checked ="checkedValue"" dan "@change="onCheckedChange"" untuk dipendekkan.

Contohnya:

<template>
  <div>
    <input type="radio" v-model="checkedValue" value="1">
    <input type="radio" v-model="checkedValue" value="2">
    <p>{{ checkedValue }}</p>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        checkedValue: ''
      }
    }
  }
</script>
Salin selepas log masuk

disingkatkan kepada:

<template>
  <div>
    <input type="radio" :checked="checkedValue === '1'" @change="onCheckedChange('1')">
    <input type="radio" :checked="checkedValue === '2'" @change="onCheckedChange('2')">
    <p>{{ checkedValue }}</p>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        checkedValue: ''
      }
    },
    methods: {
      onCheckedChange(value) {
        this.checkedValue = value;
      }
    }
  }
</script>
Salin selepas log masuk

Ringkasnya, singkatan arahan "v-model" dalam Vue menjadikan kod lebih ringkas dan lebih mudah untuk membaca, tetapi Beri perhatian kepada penggunaan singkatan yang betul. Dalam perkembangan sebenar, anda boleh memilih untuk menggunakan kaedah singkatan yang sesuai mengikut keperluan anda sendiri.

Atas ialah kandungan terperinci Cara menggunakan v-model untuk mengikat singkatan unsur bentuk dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan