Artikel ini akan membawa anda melalui perintah Vue dan memperkenalkan enam arahan terbina dalam yang biasa digunakan saya harap ia akan membantu semua orang.
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.
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语句 -->
Nota: 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> <!--字符串和变量的拼接-->
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>
event
$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">
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"
<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 属性
<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!