Jadual Kandungan
Cara v-model berfungsi
Melaksanakan komponen tersuai
Ringkasan
Rumah hujung hadapan web View.js Bagaimana untuk melaksanakan komponen tersuai model V dalam Vue?

Bagaimana untuk melaksanakan komponen tersuai model V dalam Vue?

Jun 11, 2023 am 09:28 AM
vue v-model Komponen tersuai

Vue.js ialah rangka kerja JavaScript sumber terbuka yang sangat popular dalam bidang pembangunan bahagian hadapan moden Ia memudahkan banyak masalah dalam proses pembangunan bahagian hadapan dan menjadikannya lebih mudah untuk membangunkan aplikasi yang kompleks melalui komponenisasi.

Salah satu ciri yang sangat berguna ialah dengan mudah melaksanakan pengikatan data dua hala dalam komponen menggunakan arahan model-v. Walaupun Vue.js menyediakan banyak komponen input terbina dalam, jika anda memerlukan komponen input tersuai, anda boleh melaksanakan komponen tersuai model v untuk memenuhi keperluan anda.

Artikel ini akan memperkenalkan cara menggunakan komponen tersuai Vue.js untuk melaksanakan model v.

Cara v-model berfungsi

Dalam dunia Vue.js, v-model bukanlah sihir. Malah, ia hanyalah gula sintaksis yang membolehkan kita menentukan nilai komponen input dan mendengar perubahannya sekali gus. Di bawah tudung, v-model melakukan sesuatu, tetapi memahami butiran ini tidak perlu.

Dalam komponen input dengan model v, kita boleh menggunakan prop dan acara untuk melaksanakan gelagat model v. prop menerima nilai daripada komponen induk dan menyerahkannya kepada komponen anak. Acara mendengar perubahan dalam nilai input dalam komponen induk dan menghantar nilai baharu kepada komponen induk. Kedua-duanya digabungkan untuk melaksanakan pengikatan data dua hala bagi v-model.

Melaksanakan komponen tersuai

Untuk menggunakan model v, kita perlu mentakrifkan nilai prop bernama dan input bernama peristiwa dalam komponen. Kedua-dua nama ini adalah tetap dan tidak boleh diubah. nilai ialah nilai dalam komponen input, dan peristiwa input ialah peristiwa yang memberitahu komponen induk tentang perubahan dalam nilai input.

Berikut ialah contoh komponen tersuai ringkas yang menggunakan pustaka gaya Bootstrap untuk memaparkan kotak input teks:

<template>
  <div class="form-group">
    <label>{{ label }}</label>
    <input
      :id="name"
      :type="type"
      :value="value"
      :placeholder="placeholder"
      @input="$emit('input', $event.target.value)"
      class="form-control"
    />
  </div>
</template>

<script>
export default {
  name: 'MyInput',
  props: {
    name: String,
    label: String,
    value: String,
    type: {
      type: String,
      default: 'text'
    },
    placeholder: {
      type: String,
      default: ''
    }
  }
};
</script>

Terdapat beberapa perkara penting yang perlu diperhatikan dalam komponen ini:

  1. Kami mentakrifkan nilai prop bernama dan menggunakannya dalam kotak input untuk memulakan nilai kotak input. Kemudian, prop ini akan digunakan untuk mengemas kini nilai kotak input.
  2. Atribut @input mendengar peristiwa input kotak input. Peristiwa ini dicetuskan apabila nilai kotak input berubah. Kami menggunakan kaedah $emit untuk menghantar peristiwa input kepada komponen induk, menghantar nilai baharu sebagai parameter.

Ini sahaja yang kami perlukan. Sekarang, jika kita menggunakan komponen MyInput dalam komponen induk untuk mencipta kotak input, kita boleh menggunakan arahan model v untuk pengikatan data dua hala:

<template>
  <div class="container">
    <my-input v-model="name" name="name" label="Name" />
    <p>Hello, {{ name }}!</p>
  </div>
</template>

<script>
import MyInput from './MyInput.vue';

export default {
  name: 'App',
  components: {
    MyInput
  },
  data() {
    return {
      name: ''
    };
  }
};
</script>

Perhatikan bahawa kami menggunakan model v untuk mengikat nama pembolehubah dengan komponen MyInput untuk mengikat. Pembolehubah nama di sini digunakan untuk menyimpan nilai semasa kotak input.

Kini, jika kita memasukkan nilai dalam kotak input, kita boleh mengakses nilai ini dalam komponen induk dan memaparkan ucapan. Apabila kami menaip pada kotak input, Vue.js akan mengemas kini nilai dalam komponen induk secara automatik dan menyerahkannya kepada prop nilai komponen MyInput.

Ringkasan

Dalam artikel ini, kami memperkenalkan secara ringkas cara v-model berfungsi dalam Vue.js dan menunjukkan cara mencipta komponen input tersuai untuk menyokong v-model. Dengan menetapkan prop nilai dan peristiwa input, kita boleh menjadikan komponen tersuai sama dengan komponen input terbina dalam menggunakan model v dan menyediakan gelagat tersuai.

Kaedah ini berguna jika anda perlu mencipta komponen input yang diperibadikan semasa membangunkan aplikasi. Menggunakannya, anda boleh mendayakan komponen input anda untuk pengikatan data dua hala menggunakan model v.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan komponen tersuai model V dalam Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

React vs Vue: Rangka kerja mana yang digunakan oleh Netflix? React vs Vue: Rangka kerja mana yang digunakan oleh Netflix? Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkcalled "gibbon" Builtonreact, notreactorsvuedirectly.1) TeamExperience: chectionBasedOnfamiliarity.2) ProjectOplePlexity: VueforsImplerProjects, ReactForComplexones.3)

Frontend Netflix: Contoh dan Aplikasi React (atau Vue) Frontend Netflix: Contoh dan Aplikasi React (atau Vue) Apr 16, 2025 am 12:08 AM

Netflix menggunakan React sebagai kerangka depannya. 1) Model pembangunan komponen React dan ekosistem yang kuat adalah sebab utama mengapa Netflix memilihnya. 2) Melalui komponen, Netflix memisahkan antara muka kompleks ke dalam ketulan yang boleh diurus seperti pemain video, senarai cadangan dan komen pengguna. 3) Kitaran Hayat DOM dan Komponen Maya React mengoptimumkan kecekapan rendering dan pengurusan interaksi pengguna.

Cara melompat ke Div Vue Cara melompat ke Div Vue Apr 08, 2025 am 09:18 AM

Terdapat dua cara untuk melompat elemen div di Vue: Gunakan Vue Router dan tambahkan komponen router-link. Tambah pendengar acara @Click dan panggil ini. $ Router.push () kaedah untuk melompat.

React, Vue, dan Masa Depan Frontend Netflix React, Vue, dan Masa Depan Frontend Netflix Apr 12, 2025 am 12:12 AM

Netflix terutamanya menggunakan React sebagai rangka kerja front-end, ditambah dengan VUE untuk fungsi tertentu. 1) Komponen React dan DOM maya meningkatkan prestasi dan kecekapan pembangunan aplikasi Netflix. 2) VUE digunakan dalam alat dalaman dan projek kecil Netflix, dan fleksibiliti dan kemudahan penggunaannya adalah kunci.

Cara melompat tag ke vue Cara melompat tag ke vue Apr 08, 2025 am 09:24 AM

Kaedah untuk melaksanakan lompatan tag dalam Vue termasuk: menggunakan tag dalam templat HTML untuk menentukan atribut HREF. Gunakan komponen router-link routing VUE. Gunakan ini. $ Router.push () kaedah dalam JavaScript. Parameter boleh dilalui melalui parameter pertanyaan dan laluan dikonfigurasikan dalam pilihan penghala untuk lompatan dinamik.

Cara melaksanakan lompat komponen untuk vue Cara melaksanakan lompat komponen untuk vue Apr 08, 2025 am 09:21 AM

Terdapat kaedah berikut untuk melaksanakan lompat komponen di Vue: Gunakan Router-Link dan & lt; Router-View & GT; Komponen untuk melaksanakan lompat hiperpautan, dan tentukan: untuk atribut sebagai laluan sasaran. Gunakan & lt; router-view & gt; Komponen secara langsung untuk memaparkan komponen yang dijalankan yang sedang dialihkan. Gunakan kaedah router.push () dan router.replace () untuk navigasi programatik. Bekas menjimatkan sejarah dan yang kedua menggantikan laluan semasa tanpa meninggalkan rekod.

Bagaimana untuk membangunkan aplikasi web Python yang lengkap? Bagaimana untuk membangunkan aplikasi web Python yang lengkap? May 23, 2025 pm 10:39 PM

Untuk membangunkan aplikasi Web Python yang lengkap, ikuti langkah -langkah berikut: 1. Pilih rangka kerja yang sesuai, seperti Django atau Flask. 2. Mengintegrasikan pangkalan data dan menggunakan ORM seperti SQLalChemy. 3. Reka bentuk front-end dan gunakan Vue atau React. 4. Lakukan ujian, gunakan pytest atau unittest. 5. Menyebarkan aplikasi, gunakan Docker dan platform seperti Heroku atau AWS. Melalui langkah -langkah ini, aplikasi web yang kuat dan cekap boleh dibina.

Cara Memulakan Projek Vue dengan VSCode Cara Memulakan Projek Vue dengan VSCode Apr 16, 2025 am 06:15 AM

Memulakan Projek Vue.js di VSCode memerlukan langkah -langkah berikut: Memasang Vue.js CLI Buat kebergantungan pemasangan projek baru Memulakan projek di Terminal Buka projek di VSCode Jalankan projek sekali lagi di vscode

See all articles