


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>
- 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 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>
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!

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

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

Vue.js sesuai untuk projek kecil dan sederhana dan lelaran yang cepat, sementara React sesuai untuk aplikasi besar dan kompleks. 1) Vue.js mudah digunakan dan sesuai untuk situasi di mana pasukan tidak mencukupi atau skala projek kecil. 2) React mempunyai ekosistem yang lebih kaya dan sesuai untuk projek dengan prestasi tinggi dan keperluan fungsional yang kompleks.

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.

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

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.

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.

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.

Terdapat tiga kaedah umum untuk vue.js untuk melintasi tatasusunan dan objek: Arahan V-untuk digunakan untuk melintasi setiap elemen dan membuat templat; Arahan V-mengikat boleh digunakan dengan V-untuk menetapkan nilai atribut secara dinamik untuk setiap elemen; dan kaedah .map boleh menukar elemen array ke dalam tatasusunan baru.

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.
