


Petua untuk menggunakan pengiraan dan jam tangan untuk melaksanakan pengiraan dan pemantauan data dalam Vue
Vue.js ialah rangka kerja bahagian hadapan JavaScript yang popular yang menyediakan ciri pengikatan data dan responsif yang kaya, membolehkan kami mengurus keadaan aplikasi web dengan mudah. Antaranya, pengiraan dan jam tangan ialah dua alat pemprosesan dan pemantauan data yang penting dalam Vue.js Artikel ini akan memperkenalkan cara menggunakannya untuk melaksanakan teknik pengiraan dan pemantauan data.
1.computed
computed property adalah harta yang bergantung kepada nilai hartanah lain Maksudnya, apabila nilai hartanah lain berubah, harta yang dikira akan dikira semula secara automatik. Sifat pengiraan yang dikira mempunyai dua fungsi utama:
- digunakan untuk mengira data baharu, seperti memaparkan jumlah item senarai atau mengisih data senarai.
- Proses data sedia ada, seperti memformat tarikh atau jumlah, dsb.
1.1 Kira data baharu
Kami boleh mentakrifkan berbilang sifat yang dikira dalam objek yang dikira bagi tika Vue. Hasil yang dikembalikan oleh harta yang dikira boleh digunakan terus dalam templat dan ia hanya akan dikira semula apabila sifat bergantung berubah. Berikut ialah contoh:
<template> <div> <p>商品数量: {{ products.length }}</p> <ol> <li v-for="(product, index) in sortedProducts" :key="index"> {{ product.name }} - ${{ product.price }} </li> </ol> </div> </template> <script> export default { data() { return { products: [ { name: "iPhone 12", price: 799 }, { name: "MacBook Air", price: 999 }, { name: "iPad Pro", price: 699 }, { name: "AirPods Pro", price: 249 }, ] } }, computed: { sortedProducts: function() { return this.products.sort((a, b) => a.price - b.price); } } } </script>
Dalam contoh di atas, kami mengisih senarai produk dengan mengira atribut. Hartanah yang dikira sortedProducts mengisih harga produk dalam tertib menaik, dan kemudian mengembalikan hasil yang diisih kepada arahan v-for dalam templat untuk pemaparan.
Perlu diingatkan bahawa harta yang dikira hanya akan dikira semula apabila sifat itu bergantung kepada perubahan. Jadi, walaupun kita menggunakan this.products dalam harta dikira sortedProducts, sortedProducts tidak akan dikira semula selagi produk tidak berubah.
1.2 Memproses data sedia ada
Sifat yang dikira bukan sahaja boleh digunakan untuk mengira data baharu, tetapi juga boleh digunakan untuk memproses data sedia ada, seperti memformat tarikh atau jumlah, dsb. Berikut ialah contoh:
<template> <div> <p>订单时间: {{ formattedTime }}</p> <button @click="updateTime">更新时间</button> </div> </template> <script> export default { data() { return { orderTime: new Date() } }, computed: { formattedTime: function() { return this.orderTime.toLocaleString(); } }, methods: { updateTime: function() { this.orderTime = new Date(); } } } </script>
Dalam contoh di atas, kami memformatkan masa pesanan ke dalam rentetan tarikh dan masa setempat (toLocaleString) dengan mengira atribut dan memaparkan hasil yang diformatkan dalam templat. Disebabkan sifat sifat yang dikira, formattedTime hanya akan dikira semula apabila orderTime berubah.
2. jam tangan
jam tangan ialah fungsi yang memantau sumber data bersatu secara mendalam. Tidak seperti dikira, apabila sumber data yang dipantau oleh jam tangan berubah, templat tidak akan dipaparkan semula secara automatik, tetapi operasi perlu dilakukan secara manual. jam tangan digunakan terutamanya untuk memantau perubahan dalam data untuk mencetuskan operasi yang sepadan. Berikut ialah contoh:
<template> <div> <p>剩余字符数: {{ charsLeft }}</p> <textarea v-model="text" @keyup="updateChars"></textarea> </div> </template> <script> export default { data() { return { text: "" } }, watch: { text: function(val) { if (val.length > 10) { alert("输入字符数不能超过10个!"); } } }, computed: { charsLeft: function() { return 10 - this.text.length; } }, methods: { updateChars: function() { this.charsLeft = 10 - this.text.length; } } } </script>
Dalam contoh di atas, kami menggunakan jam tangan untuk memantau pembolehubah teks dalam kotak input. Apabila panjang teks melebihi 10 aksara, jam tangan akan mencetuskan operasi yang sepadan dan muncul kotak amaran untuk menghalang pengguna daripada terus memasukkan. Pada masa yang sama, kami mengira bilangan aksara yang tinggal melalui atribut terkira yang dikira Kami dapat melihat bahawa atribut charsLeft yang dikira hanya akan dikira semula apabila teks berubah.
Perlu diambil perhatian bahawa pembolehubah yang dipantau oleh jam tangan adalah fungsi dan akan menerima dua parameter: nilai baharu dan nilai lama. Kami boleh melakukan operasi yang sepadan berdasarkan dua parameter ini. jam tangan juga menyediakan pilihan lanjutan seperti pemantauan mendalam dan pelaksanaan segera, yang boleh dikonfigurasikan mengikut keperluan khusus.
3. Kesimpulan
dikira dan jam tangan adalah alat penting dalam Vue.js, yang sangat sesuai untuk pemprosesan dan pemantauan data yang kompleks. Kita boleh menentukan berbilang sifat yang dikira dalam pengiraan dan mengawal susunan pengiraan dan kaedah kemas kini melalui kebergantungan. Dalam jam tangan, kami boleh memantau sumber data dengan mendalam dan bertindak balas terhadap perubahan dalam sumber data dalam masa nyata. Walaupun pengiraan dan jam tangan mempunyai kos pembelajaran dan penggunaan tertentu, peningkatan dalam kos ini akan membantu anda membina aplikasi Vue yang lebih fleksibel dan cekap.
Atas ialah kandungan terperinci Petua untuk menggunakan pengiraan dan jam tangan untuk melaksanakan pengiraan dan pemantauan data dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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.

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.

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.

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.

Melaksanakan kesan menatal marquee/teks di VUE, menggunakan animasi CSS atau perpustakaan pihak ketiga. Artikel ini memperkenalkan cara menggunakan animasi CSS: Buat teks tatal dan bungkus teks dengan & lt; div & gt;. Tentukan animasi CSS dan tetapkan limpahan: tersembunyi, lebar, dan animasi. Tentukan frasa key, set Transform: TranslateX () pada permulaan dan akhir animasi. Laraskan sifat animasi seperti tempoh, kelajuan tatal, dan arah.

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.

Pemintasan fungsi dalam VUE adalah teknik yang digunakan untuk mengehadkan bilangan kali fungsi dipanggil dalam tempoh masa yang ditentukan dan mencegah masalah prestasi. Kaedah pelaksanaan adalah: mengimport perpustakaan lodash: import {debounce} dari 'lodash'; Gunakan fungsi debounce untuk membuat fungsi memintas: const debouncedfunction = debounce (() = & gt; { / logical /}, 500); Panggil fungsi Intercept, dan fungsi kawalan dipanggil paling banyak sekali dalam 500 milisaat.
