


Bermula dengan arahan Vue: Mari kita bincangkan tentang enam arahan terbina dalam yang biasa digunakan
Artikel ini akan membawa anda melalui perintah Vue dan memperkenalkan enam arahan terbina dalam yang biasa digunakan saya harap ia akan membantu semua orang.
Klasifikasi Arahan
Arahan ialah sintaks templat yang disediakan oleh vue untuk pembangun untuk membantu pembangun dalam memaparkan halaman. (Belajar perkongsian video: tutorial video vuejs) Data yang digunakan oleh
ditakrifkan dalam data contoh dan acara ditakrifkan dalam kaedah contoh.
- Arahan pemaparan kandungan: Bantu pembangun dalam memberikan kandungan teks elemen DOM
- Arahan pengikatan atribut : Bantu pembangun sebagai atribut Elemen mengikat nilai atribut secara dinamik
- Arahan mengikat acara: Bantu pembangun untuk mengikat acara kepada elemen
- Dua hala arahan mengikat: Bantu pembangun mendapatkan data borang dengan cepat tanpa mengendalikan DOM (perubahan dalam sumber data akan disegerakkan ke halaman dan perubahan pada halaman juga akan disegerakkan ke sumber data)
- Arahan pemaparan bersyarat : Membantu pembangun mengawal paparan dan penyembunyian DOM seperti yang diperlukan
- Arahan pemaparan senarai : Membantu pembangun membuat gelung membuat struktur senarai berdasarkan tatasusunan
1 Arahan pemaparan kandungan
v-text
boleh sahaja. memaparkan kandungan teks biasa, Akan menulis ganti kandungan asal di dalam teg
<p v-text="gender">性别</p>
{{ }} Ungkapan interpolasi
hanya boleh memaparkan kandungan teks biasa , tidak akan menimpa kandungan asal di dalam teg
<p>性别:{{ gender }}</p>
v-html
v-bind: atau:
<p v-html="info">该内容会被覆盖</p> <!-- info可以定义为html语句 -->
ialah atribut unsur dinamik
nilai atribut mengikatNota: Ungkapan interpolasi dan
v-bindjuga menyokong operasi ungkapan javascript
<input v-bind:placeholder="tips"> <!--两种写法都可以--> <input :placeholder="tips"> <!--两种写法都可以-->
3 . Arahan mengikat acara
v-on: atau @{{ 1 + 2 }} //一元运算 {{ ok ? 'YES' : 'NO'}} //三元运算 {{ message.split('').reverse().join('') }} //字符串的反转
<div :id="'list-' + id"></div> <!--字符串和变量的拼接-->
mengikat acara kepada elemen
parameter lulus
Jika tiada parameter diluluskan: akan ada parameter rasmi lalai, iaitu objek dan atribut sasaran di dalam menghala ke elemen DOM daripada peristiwa terikat semasa
<button v-on:click="add">+1</button> <!--两种写法都可以--> <button @click="add">+1</button> <!--两种写法都可以--> ----------------------------------------------------------- <script> //创建vue的实例对象 const vm = new Vue({ methods:{ add(){ this.count ++; //相当于vm.count ++; } } }) </script>Lepasi satu Parameter: acara akan ditimpa Untuk menggunakan parameter yang diluluskan oleh anda sendiri dan mengekalkan acara tersebut, anda boleh menghantar parameter sebenar yang lain secara manual, dan parameter rasmi ialah. pilihan
- Pengubah suai acara
event
boleh digunakan selagi ia adalah acara Berikut adalah 5 yang biasa digunakan $event
<button @click="add(1, $event)">+N</button> ------------------------------------------------------------ <script> //创建vue的实例对象 const vm = new Vue({ methods:{ add(n,event){ //修改 this.count +=n; //判断 if(this.count % 2 === 0) event.target.style.color = 'red'; else event.target.style.color = ''; } } }) </script>pengubah suai kunci
Pengubah suai yang hanya boleh digunakan apabila peristiwa papan kekunci dicetuskan Berikut ialah dua yang biasa digunakan
事件修饰符 | 说明 |
---|---|
.prevent | 阻止默认行为(例:阻止a链接的跳转、阻止表单的提交) |
.stop | 阻止事件冒泡 |
.capture | 以捕获模式触发当前的事件处理函数 |
.once | 绑定的事件只触发一次 |
.self | 只有在event.target是当前元素自身时触发事件处理函数 |
<!--举个例子--> <a href="http://www.baidu.com" @click.prevent="show">跳转到百度</button>4. Arahan pengikatan dua hala
v-model
按键修饰符 | 说明 |
---|---|
.esc | 按键盘esc键时 |
.enter | 按键盘enter键时 |
<!--举个例子--> <!--keyup是事件名称 .esc是按键修饰符 clearInput是事件处理函数--> <input type="text" @keyup.esc="clearInput">
Dapatkan data borang dengan cepat (hanya digunakan untuk elemen borang , seperti: input, textarea, pilih)
Pengubah suai eksklusifPengubah suai yang hanya boleh digunakan untuk model v
<!--举个例子--> <input type="text" v-model.number="n1"> + <input type="text" v-model.number="n2"> = <span>{{ n1+n2 }}</span>
五、条件渲染指令
v-show
控制DOM的显示与隐藏(值为true显示,值为false隐藏),其原理为 动态添加/移除display:none样式 ,一般用于需频繁切换
<p v-show="flag">这是被 v-show 控制的元素</p>
v-if
控制DOM的显示与隐藏(值为true显示,值为false隐藏),其原理为 动态创建/移除元素 ,一般用于默认不展示且展示较少
<p v-if="flag">这是被 v-if 控制的元素</p>
v-else-if
配合 v-if 指令一起使用,否则将不会被识别
<div v-if="type === 'A'">优秀</div> <div v-else-if="type === 'B'">良好</div> <div v-else-if="type === 'C'">一般</div> <div v-else>差</div>
六、列表渲染指令
v-for
基于一个数组来循环渲染一个列表结构,它有特定的语法结构 v-for="item in items"
- item是 被循环的每一项 ,名字随意
- items是 待循环的数组 ,名字随意
<table> <thead> <th>索引</th> <th>ID</th> <th>姓名</th> <th>性别</th> </thead> <tbody> <!-- v-for还支持一个可选的第二个参数,即当前项的索引。语法格式为(item,index)in items --> <!-- 注意:item和index都是形参,可以根据需要进行重命名,如:(user,i)in userlist --> <!-- 注意:item和index除了可以被自己的子元素访问外,自身也可以使用 --> <!-- 注意:只有在需要用到索引时,才写这第二个参数 --> <tr v-for="(item,index) in list"> <td>{{ index }}</td> <td>{{ item.id }}</td> <td>{{ item.name }}</td> <td>{{ item.gender }}</td> </tr> </tbody> </table> ------------------------------------------------------------ <script> //创建vue的实例对象 const vm = new Vue({ data: { list: [ { id: 1, name:'张三', gender:'男' }, { id: 2, name:'李四', gender:'女' }, { id: 3, name:'王五', gender:'男' } ] } }) </script>
注意:在.vue文件中,只要用到 v-for指令 ,一定要绑定一个 :key 属性
- key 的属性值尽量为 id,为 index 则无意义(因为index不和内容有一个强制的绑定关系)
- key 的属性值只能是 字符串/数字 类型,否则报错
- key 的属性值必须具有唯一性(不重复 且 内容和值有一个强制的绑定关系)
<tr v-for="(item,index) in list" :key="item.id">
Atas ialah kandungan terperinci Bermula dengan arahan Vue: Mari kita bincangkan tentang enam arahan terbina dalam yang biasa digunakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Whenthevue.jsvirtualdomdetectsachange, itupdatesthevirtualdom, diffsit, andappliesminimalchangestotherealealeale.Thisprocessensensenshighperformancevoidingunnessarydomanipulations.

Vue.js 'Virtualdom adalah cermin dari dom sebenar, dan tidak betul -betul. 1. Buat dan Kemas kini: Vue.js mencipta pokok maya berdasarkan definisi komponen, dan mengemas kini Virtualdom terlebih dahulu apabila keadaan berubah. 2. Perbezaan dan penampalan: Perbandingan maya lama dan baru melalui operasi diff, dan hanya memohon perubahan minimum kepada DOM sebenar. 3. Kecekapan: Virtualdom membolehkan kemas kini batch, mengurangkan operasi DOM langsung, dan mengoptimumkan proses rendering. Virtualdom adalah alat strategik untuk vue.js untuk mengoptimumkan kemas kini UI.

Vue.js dan bertindak balas masing -masing mempunyai kelebihan sendiri dalam skalabiliti dan kebolehkerjaan. 1) Vue.js mudah digunakan dan sesuai untuk projek kecil. API komposisi meningkatkan pemeliharaan projek besar. 2) React sesuai untuk projek -projek yang besar dan kompleks, dengan cangkuk dan peningkatan prestasi dan pemeliharaan maya, tetapi keluk pembelajaran lebih curam.

Trend masa depan dan ramalan Vue.js dan React adalah: 1) Vue.js akan digunakan secara meluas dalam aplikasi peringkat perusahaan dan telah membuat terobosan dalam penjanaan tapak dan penjanaan tapak statik; 2) React akan berinovasi dalam komponen pelayan dan pemerolehan data, dan terus mengoptimumkan model keserasian.

Tumpukan teknologi front-end Netflix terutamanya berdasarkan React dan Redux. 1. REACT digunakan untuk membina aplikasi satu halaman berprestasi tinggi, dan meningkatkan kebolehgunaan semula kod dan penyelenggaraan melalui pembangunan komponen. 2. Redux digunakan untuk pengurusan negeri untuk memastikan perubahan keadaan dapat diramalkan dan dapat dikesan. 3. Toolchain termasuk Webpack, Babel, Jest dan Enzyme untuk memastikan kualiti dan prestasi kod. 4. Pengoptimuman prestasi dicapai melalui segmentasi kod, pemuatan malas dan penyampaian sisi pelayan untuk meningkatkan pengalaman pengguna.

Vue.js adalah rangka kerja progresif yang sesuai untuk membina antara muka pengguna yang sangat interaktif. Fungsi terasnya termasuk sistem responsif, pembangunan komponen dan pengurusan penghalaan. 1) Sistem responsif menyedari pemantauan data melalui objek.defineproperty atau proksi, dan secara automatik mengemas kini antara muka. 2) Pembangunan komponen membolehkan antara muka dibahagikan kepada modul yang boleh diguna semula. 3) Vuerouter menyokong aplikasi satu halaman untuk meningkatkan pengalaman pengguna.

Kelemahan utama Vue.js termasuk: 1. Ekosistem adalah agak baru, dan perpustakaan dan alat pihak ketiga tidak kaya dengan rangka kerja lain; 2. Kurva pembelajaran menjadi curam dalam fungsi kompleks; 3. Sokongan dan sumber masyarakat tidak begitu luas seperti reaksi dan sudut; 4. Masalah prestasi boleh ditemui dalam aplikasi besar; 5. Peningkatan versi dan cabaran keserasian lebih besar.

Netflix menggunakan React sebagai kerangka depannya. 1. Pembangunan komponen REACT dan mekanisme DOM maya meningkatkan prestasi dan kecekapan pembangunan. 2. Gunakan Webpack dan Babel untuk mengoptimumkan pembinaan dan penggunaan kod. 3. Gunakan Segmentasi Kod, Rendering Sider Server dan Strategi Caching untuk Pengoptimuman Prestasi.


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

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

Artikel Panas

Alat panas

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna
