一个实例入门Vue计算属性、方法、侦听器
入门学习Vue,计算属性、方法、侦听器是必不可少的知识点。为了方便简单,这次我们用同样一个例子分别用计算属性、方法、侦听器三种方法实现同样的效果。话不多说,直接上车。
效果:
我在Vue中定义了name1和name2两个值,预期效果是在html中输出name,而name也就是name1+name2拼接而成。无论name1发生改变还是name2发生改变,name都会随着改变。
<div id="root"> {{name}} </div> <script> // 父组件 new Vue({ el:"#root", data:{ name1:'jiang', name2:'he', name:'jiang he', } }) </script>
浏览器效果:
1、计算属性实现效果
<div id="root"> {{name}} </div> <script> // 父组件 new Vue({ el:"#root", data:{ name1:'jiang', name2:'he', }, computed:{ name:function(){ return this.name1+' '+this.name2; } } }) </script>
分析:computed就是计算属性,从字面意思也能计算也就是把name1和name2拼接起来,最终生成了name。
要注意计算属性是有缓存的,也就是只要当name1或者name2发生变化,和缓存中的值不同的时候,才会重新计算。
如果name1或者name2没有发生变化,computed不会重新计算。
2、method方法实现效果
<div id="root"> {{name()}} </div> <script> // 父组件 new Vue({ el:"#root", data:{ name1:'jiang', name2:'he', }, methods:{ name:function(){ return this.name1+' '+this.name2; } } }) </script>
注意:插值表达式{{name()}}必须有括号。
和计算属性不同,只要页面加载一次,那么方法就执行一次,没有缓存一说。
3、监听器实现效果
<div id="root"> {{name}} </div> <script> // 父组件 new Vue({ el:"#root", data:{ name1:'jiang', name2:'he', name:'jiang he', }, watch:{ name1:function(){ this.name= this.name1+' '+this.name2; }, name2:function(){ this.name= this.name1+' '+this.name2; } }
注意:监听器实现,从字面意思上也是能理解,监听既是监听name1和name2的变化,如果有变化,那么name就会被重新赋值。这里呢,有一个name默认值的。
最后
三种方法都可以实现同样的方法,那么最佳的是哪个呢?
最佳的是第一个计算属性,计算属性同第二种methods相比有缓存,节省性能,而同第三种相比又简洁了代码。
大家在熟练后会越来越了解它们了。
Atas ialah kandungan terperinci 一个实例入门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.

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.

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.

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.

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.

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.
