Rumah hujung hadapan web Soal Jawab bahagian hadapan Bagaimana untuk memahami pemacu data vuejs

Bagaimana untuk memahami pemacu data vuejs

Sep 24, 2021 pm 04:55 PM
vue dipacu data

Dalam vuejs, dipacu data bermakna apabila data berubah, antara muka pengguna berubah dengan sewajarnya, dan pembangun tidak perlu mengubah suai DOM secara manual, ia menukar DOM dengan mengawal perubahan dalam data, membenarkan kandungan paparan (DOM) untuk berubah apabila data berubah.

Bagaimana untuk memahami pemacu data vuejs

Persekitaran pengendalian tutorial ini: sistem Windows 7, vue versi 2.9.6, komputer DELL G3.

1: Apakah itu Vue dan cara memahami Vue

Vue ialah rangka kerja berdasarkan halaman dipacu data mod MVVM, yang mengikat data pada paparan. Ia adalah teknologi untuk melaksanakan aplikasi satu halaman.

Beberapa ciri utama diringkaskan:

  • Mudah

  • Ringan

  • Pantas

  • Data dipacu

  • Mesra modul

  • Berkomponen

Vue bergantung pada pengikatan dua hala dipacu data untuk memudahkan kami membangunkan halaman tidak perlu mengubah suai DOM secara manual. Vue menjadikan segala-galanya lebih mudah dengan pengikatan data dua hala. Pengikatan dua hala dipacu datanya dilaksanakan melalui set data dan dapatkan prinsip fungsi yang ditakrifkan oleh Object.defineProperty().

2. Pembangunan berasaskan komponen menjadikan projek lebih berskala dan mudah alih, dan kod lebih boleh digunakan semula.

3. Pengalaman aplikasi satu halaman, komponen tempatan mengemas kini antara muka, menjadikan pengalaman pengguna lebih pantas dan menjimatkan masa.

Aplikasi satu halaman, juga dikenali sebagai SPA, mengehadkan semua aktiviti kepada satu halaman Web dan hanya memuatkan HTML, JavaScript dan CSS yang sepadan apabila halaman Web dimulakan. Selepas pemuatan selesai, halaman tidak lagi memuatkan semula atau melompat Hanya komponen atau modul di dalam berinteraksi dan melompat melalui cincangan atau api sejarah, dan menarik data melalui ajax untuk melaksanakan fungsi respons, jadi ia dipanggil halaman tunggal!

4 Kod js tidak kelihatan dan diseragamkan, dan kod yang dibangunkan melalui kerja berpasukan lebih mudah dibaca.

2: Apakah prinsip dipacu data Vue (pengikatan data dua hala)?

Apakah itu dipacu data

Terpacu data ialah ciri terbesar vue.js. Dalam vue.js, apa yang dipanggil dipacu data bermakna apabila data berubah, antara muka pengguna berubah dengan sewajarnya dan pembangun tidak perlu mengubah suai DOM secara manual.

Sebagai contoh, jika kita mengklik butang, teks elemen perlu ditukar antara ya dan tidak. Dalam jquery, apabila mengubah suai halaman, kami biasanya mengikuti proses ini Kami mengikat peristiwa pada butang, kemudian mendapatkan objek dom elemen yang sepadan dengan salinan, dan kemudian mengubah suai nilai salinan objek dom mengikut suis.

Jadi bagaimanakah vuejs mencapai pemacu data ini?

Vue melaksanakan pengikatan data dua hala terutamanya dengan menggunakan rampasan data digabungkan dengan model penerbit-pelanggan dan menggunakan Object.defineProperty() untuk merampas penetap dan getter setiap sifat apabila data berubah. Terbitkan mesej kepada pelanggan dan cetuskan panggilan balik mendengar yang sepadan. Apabila anda menghantar objek Javascript biasa kepada contoh Vue sebagai pilihan datanya, Vue akan melelar melalui sifatnya dan menukarnya menjadi getter/setters menggunakan Object.defineProperty. Getter/setter tidak kelihatan kepada pengguna, tetapi secara dalaman ia membenarkan Vue menjejak kebergantungan dan memberitahu perubahan apabila sifat diakses dan diubah suai.

Pengikatan data dua hala Vue menggunakan MVVM sebagai pintu masuk kepada pengikatan data, menyepadukan Observer, Compile dan Watcher Ia menggunakan Observer untuk memantau perubahan data modelnya sendiri dan menggunakan Compile untuk menghuraikan dan menyusun arahan templat (vue in digunakan untuk menghuraikan {{}}), dan akhirnya menggunakan pemerhati untuk membina jambatan komunikasi antara pemerhati dan Compile untuk mencapai perubahan data -> melihat kemas kini interaktif (input) -> perubahan model data; kedua-dua arah Kesan pengikat.

Memahami getter/setter?

Apabila mencetak atribut dalam objek data di bawah contoh Vue, setiap atributnya mempunyai dua kaedah get dan set yang sepadan Seperti namanya, get adalah untuk pemerolehan nilai dan set adalah untuk tugasan ambil Nilai dan tugasan dilakukan menggunakan obj.prop, tetapi terdapat masalah dengan ini. Bagaimanakah saya tahu bahawa nilai objek telah berubah? Jadi giliran set untuk muncul. Anda boleh memahami get dan set sebagai fungsi Apabila kita memanggil sifat objek, kita akan memasukkan get.property(){...} dan mula-mula menentukan sama ada objek itu mempunyai sifat ini, kemudian tambahkan atribut nama dan tetapkan nilai kepadanya; jika terdapat atribut nama, kembalikan atribut nama. Anda boleh menganggap get sebagai fungsi yang mengambil nilai, dan nilai pulangan fungsi itu ialah nilai yang diperolehinya. Apa yang saya rasa lebih penting ialah atribut set Apabila menetapkan nilai kepada contoh: Pada masa ini, ia akan memasukkan nama set(val){...}; . Dalam fungsi ini, anda boleh melakukan banyak Perkara telah berubah, seperti mengikat dua hala! Kerana setiap perubahan nilai ini mesti melalui set, ia tidak boleh diubah oleh kaedah lain, yang bersamaan dengan pendengar universal. Prototaip objek ES5 mempunyai dua atribut baharu __defineGetter__ dan __defineSetter__, yang digunakan secara khusus untuk mengikat get dan set kepada objek. Adalah disyorkan untuk menggunakan kaedah berikut, kerana ia ditulis pada prototaip, jadi ia boleh diwarisi dan digunakan semula.

3: Rangka kerja MVVM

Pemacu data Vue.js dilaksanakan melalui rangka kerja MVVM. Rangka kerja MVVM terutamanya mengandungi tiga bahagian: model, view dan viewmodel.

  • Model: merujuk kepada bahagian data, yang sepadan dengan bahagian depan yang setara dengan objek javascript

  • Paparan: merujuk kepada paparan bahagian, yang sepadan dengan setara bahagian hadapan Dalam dom

  • Viewmodel: ia ialah komunikasi perisian tengah yang menghubungkan pandangan dan data >Data (Model) dan pandangan (View) tidak boleh berkomunikasi secara langsung, tetapi komunikasi antara kedua-dua pihak perlu direalisasikan melalui ViewModel. Apabila data berubah, viewModel boleh memantau perubahan dan memberitahu paparan untuk membuat pengubahsuaian tepat pada masanya. Begitu juga, apabila peristiwa dicetuskan pada halaman, viewMOdel juga boleh mendengar acara dan memberitahu model untuk bertindak balas. Viewmodel adalah bersamaan dengan pemerhati, memantau tindakan kedua-dua pihak dan memberitahu pihak lain tepat pada masanya untuk melaksanakan operasi yang sepadan.

  • Cadangan berkaitan: "
tutorial vue.js

"

Atas ialah kandungan terperinci Bagaimana untuk memahami pemacu data vuejs. 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

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Cara menambah fungsi ke butang untuk vue Cara menambah fungsi ke butang untuk vue Apr 08, 2025 am 08:51 AM

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Cara kembali ke halaman sebelumnya oleh Vue Cara kembali ke halaman sebelumnya oleh Vue Apr 07, 2025 pm 11:30 PM

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apr 07, 2025 pm 11:57 PM

Pembangunan pelbagai halaman Vue adalah cara untuk membina aplikasi menggunakan rangka kerja VUE.JS, di mana permohonan dibahagikan kepada halaman berasingan: Penyelenggaraan kod: Memisahkan aplikasi ke dalam beberapa halaman boleh menjadikan kod lebih mudah untuk dikendalikan dan diselenggarakan. Modularity: Setiap halaman boleh digunakan sebagai modul yang berasingan untuk penggunaan semula dan penggantian mudah. Routing mudah: Navigasi antara halaman boleh diuruskan melalui konfigurasi penghalaan mudah. Pengoptimuman SEO: Setiap halaman mempunyai URL sendiri, yang membantu SEO.

Cara Menanyakan Versi Vue Cara Menanyakan Versi Vue Apr 07, 2025 pm 11:24 PM

Anda boleh menanyakan versi VUE dengan menggunakan Vue Devtools untuk melihat tab VUE dalam konsol penyemak imbas. Gunakan NPM untuk menjalankan arahan "NPM LIST -G VUE". Cari item VUE dalam objek "Dependencies" fail Package.json. Untuk projek Vue CLI, jalankan perintah "Vue -version". Semak maklumat versi di & lt; skrip & gt; Tag dalam fail HTML yang merujuk kepada fail VUE.

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.

See all articles