vue内置指令使用说明
这次给大家带来vue内置指令使用说明,vue内置指令使用说明的注意事项有哪些,下面就是实战案例,一起来看一下。
指令 (Directives) 是带有 v- 前缀的特殊属性, 职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。
内置指令
1、v-bind:响应并更新DOM特性;例如:v-bind:href v-bind:class v-bind:title 等等
主要用法是绑定属性,动态更新HTML元素上的属性;
<a v-bind:href="url" rel="external nofollow" rel="external nofollow" >...</a> <!-- 缩写 --> <a :href="url" rel="external nofollow" rel="external nofollow" >...</a> <p :title='title'>标题</p> var app = new Vue({ el: '#app', data: { url: 'www.baidu.com', title: 'bind' }, })
2、v-on:用于监听DOM事件; 例如:v-on:click v-on:keyup
顺带讲一下方法与事件
2.1 @click 的表达式可以直接使用JavaScript 语句,也可以是一个在Vue 实例中methods 选项内的函数名,可以在方法中传递参数
<!-- 完整语法 --> <a v-on:click="doSomething">...</a> <!-- 缩写 --> <a @click="doSomething()">...</a> //是一个方法名 <p ng-if='show'>一段文本</p> <button @click="show=false">点击隐藏文本</button> //直接是一个内联的语句 <button v-on:click="count++">Add 1</button> var app = new Vue({ el: '#app', data:{ show: true, counter: 0 }, methods: { doSomething: function(){ console.log(this.title); }, } })
2.2方法与事件:
Vue 提供了一个特殊变量$event ,用于访问原生DOM 事件,可以阻止事件冒泡或者阻止链接打开
写一个阻止冒泡的例子:
<p @click="stopClick1('stop1',$event)"> <p @click="stopClick2('stop2',$event)"> <p @click="stopClick3('stop3',$event)">阻止冒泡</p> </p> </p> </p> methods:{ stopClick3: function(message, event){ console.log(message); event.stopPropagation(); //阻止冒泡 }, stopClick2: function(message, event){ console.log(message); }, stopClick1: function(message, event){ console.log(message); } }
2.3修饰符:
在@绑定的事件后加小圆点“.”,再跟一个后缀来使用修饰符。
上面的阻止冒泡事件,可以直接用户修饰符的方式写为:
<p @click.stop="stopClick3('stop3')">阻止冒泡</p> //不用通过$event事件再来写了
常用的一些修饰符有:
• .stop
• .prevent
• .capture
• .self
• .once
< !一阻止单击事件冒泡一〉 <a @click.stop=”handle "></a> 〈!一修饰符可以串联一〉 <a @click.stop.prevent=” handle ” ></a> 〈!一添加事件侦听器时使用事件捕获模式一〉 <p @click . capture=”handle ”> ... </p> 〈!一只当事件在该元素本身(而不是子元素) 触发时触发回调一〉 <p @click.self=” handle ”> ... </p> < !一只触发一次,组件同样适用一〉 <p @click.once=” handle ”> ... </p>
在表单元素上监昕键盘事件时,还可以使用按键修饰符,比如按下具体某个键时才调用方法:
< !一只有在keyCode 是13 时调用vm.submit()一〉 <input @keyup.13 =“ submit ”〉
3、v-model:数据双向绑定;用于表单输入等;例如:< input v-model= "message">
4、v-show:条件渲染指令,为DOM设置css的style属性
5、v-if:条件渲染指令,动态在DOM内添加或删除DOM元素
6、v-else:条件渲染指令,必须跟v-if成对使用
7、v-else-if:判断多层条件,必须跟v-if成对使用;
8、v-text:更新元素的textContent;例如: 等同于 < span>{{msg}} span>;
9、v-html:更新元素的innerHTML;会把标签名也带上。
10、v-for:循环指令;例如:
<p id= "app "> <ul> <li v-for="book in books">{ { book.name } }</li> </ul> </p> var app =new Vue({ el: '#app', data: { books: [ {name: '<vue.js实战>'}, {name: '<javascript语言精粹>'}, {name: '<javascript高级程序设计>'} ] } });
10.1 v- for 的表达式遍历数组时支持一个可选参数作为当前项的索引, 例如:
<p id="app"> <ul> <li v-for="(book , index) in books ">{{ index}} - {{book.name })</li> </ul> </p>
10.2 v- for 的表达式遍历对象属性时,有两个可选参数,分别是键名和索引:
<p id= "app"> <ul> <li v-for="(value , key , index) in user "> { { index } } - { { key } } : { { value } } </li> </ul> </p> var app = new Vue({ el: '#app', data: { name: 'Aresn', grender: '男', age:23 } });
10.3 v- for 的表达式还可以迭代整数:
<p id="app"> <span v-for="n in 10">{{n}}</span> </p>
10.4 数组更新
当我们修改数组时, Vue 会检测到数据变化,所以用v-for 渲染的视图也会立即更新。
• push()
• pop()
• shift()
• unshit()
• splice()
• sort()
• reverse()
这些方法会改变被这些方法调用的原始数组
例如,我们将之前一个示例的数据books 添加一项:
app.books.push({ name: '《css世界》' });
有些方法不会改变原数组,例如:
• filter()
• concat()
• slice()
它们返回的是一个新数组,在使用这些非变异方法时,可以用新数组来替换原数组,如:
app.books = app.books.filter(function (item) { return item . name.match(/JavaScript/); });
Vue 在检测到数组变化时,并不是直接重新渲染整个列表,而是最大化地复用DOM 元素。
替换的数组中,含有相同元素的项不会被重新渲染,因此可以大胆地用新数组来替换旧数组,不用担心性能问题。
10.5 过滤与排序
当你不想改变原数组,想通过一个数组的副本来做过滤或排序的显示时, 可以使用计算属性来返回过滤或排序后的数组 ,例如:
<p id="app"> <ul> <template v-for="book in filterBooks"> <li>书名:{{book.name}}</li> <li>作者:{{book.author}}</li> </template> </ul> </p> var app= new Vue({ el: '#app', computed: { filterBooks: function(){ return this.books.filter(function (book) { return book.name.match(/JavaScript/); }) }, } });
11、v-cloak:不需要表达式,这个指令保持在元素上直到关联实例结束编译; v-cloak 是一个解决初始化慢导致页面闪动的最佳实践 ;
12、v-once:也是一个不需要表达式的指令,作用是定义它的元素或组件只渲染一次,包括元素或组件的所有子节点。
首次渲染后,不再随数据的变化重新渲染,将被视为静态内容; v-once 在业务中也很少使用,当你需要进一步优化性能时,可能会用到。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
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



Bagaimana untuk mendapatkan item menggunakan arahan dalam Terraria? 1. Apakah arahan untuk memberikan item dalam Terraria Dalam permainan Terraria, memberi arahan kepada item adalah fungsi yang sangat praktikal. Melalui arahan ini, pemain boleh terus mendapatkan barangan yang mereka perlukan tanpa perlu melawan raksasa atau teleport ke lokasi tertentu. Ini boleh menjimatkan masa dengan banyak, meningkatkan kecekapan permainan dan membolehkan pemain memberi lebih tumpuan kepada meneroka dan membina dunia. Secara keseluruhan, ciri ini menjadikan pengalaman permainan lebih lancar dan menyeronokkan. 2. Cara menggunakan Terraria untuk memberikan arahan item 1. Buka permainan dan masukkan antara muka permainan. 2. Tekan kekunci "Enter" pada papan kekunci untuk membuka tetingkap sembang. 3. Masukkan format arahan dalam tetingkap sembang: "/berikan [nama pemain][ID item][kuantiti item]".

Artikel ini bertujuan untuk membantu pemula memulakan dengan cepat dengan Vue.js3 dan mencapai kesan penukaran tab yang mudah. Vue.js ialah rangka kerja JavaScript popular yang boleh digunakan untuk membina komponen boleh guna semula, mengurus keadaan aplikasi anda dengan mudah dan mengendalikan interaksi antara muka pengguna. Vue.js3 ialah versi terkini rangka kerja Berbanding dengan versi sebelumnya, ia telah mengalami perubahan besar, tetapi prinsip asas tidak berubah. Dalam artikel ini, kami akan menggunakan arahan Vue.js untuk melaksanakan kesan penukaran tab, dengan tujuan membiasakan pembaca dengan Vue.js

Peranti mudah alih telah menjadi bahagian penting dalam kehidupan manusia dalam masyarakat moden. Permainan juga telah menjadi salah satu bentuk hiburan utama di masa lapang orang ramai. Terdapat orang yang sentiasa berusaha membangunkan alatan dan teknologi baharu untuk mengoptimumkan permainan dan meningkatkan pengalaman permainan. Kaedah input dengan arahan MC sendiri adalah salah satu inovasi yang menarik perhatian. Dan bagaimana ia boleh membawa pengalaman permainan yang lebih baik kepada pemain Artikel ini akan menyelidiki kemungkinan tak terhingga kaedah input arahan MC terbina dalam. Pengenalan kepada kaedah input arahan MC terbina dalam Kaedah input arahan MC terbina dalam adalah alat inovatif yang menggabungkan fungsi arahan MC dan kaedah input pintar. Ini membolehkan lebih banyak operasi dan fungsi Dengan memasang kaedah input ini pada peranti mudah alih, pemain boleh menggunakan pelbagai arahan dengan mudah dalam permainan. Masukkan arahan dengan pantas untuk meningkatkan kecekapan permainan

1. Prakata Beberapa hari yang lalu, seorang peminat bernama [emerson] bertanyakan soalan tentang pengisihan Python dalam kumpulan pertukaran berlian Python saya akan berkongsi dengan anda di sini dan belajar bersama. Sebenarnya, [Guru Yu Liang], [Eternity in Budapest] dan yang lain telah banyak bercakap di sini, tetapi masih agak sukar untuk rakan-rakan yang mempunyai asas yang lemah. Walau bagaimanapun, fungsi terbina dalam sorted() masih digunakan agak banyak dalam aplikasi praktikal Saya akan bercakap mengenainya di sini secara berasingan. 2. Penggunaan asas Fungsi terbina dalam sorted() boleh digunakan untuk pengisihan Penggunaan asas adalah sangat mudah seperti yang ditunjukkan di bawah. lst=[3,28,18,29,2,5,88

1. Tukar antara mod pengurangan hingar dan mod ketelusan Tekan dan tahan pemegang fon telinga selama kira-kira 1 saat untuk bertukar antara mod pengurangan hingar dan mod ketelusan. 2. Dalam mod muzik, tekan pemegang fon telinga sekali untuk menjeda atau memainkan muzik Tekan pemegang fon telinga dua kali untuk memainkan lagu seterusnya Tekan pemegang fon telinga tiga kali untuk memainkan lagu sebelumnya atau bangunkan suara. 3. Dalam mod panggilan, semasa panggilan, tekan pemegang fon telinga sekali untuk menjawab atau menutup panggilan. 4. Cara menetapkan semula Buka kotak fon telinga Apabila lampu penunjuk kotak pengecasan berkelip merah 5 kali, lepaskan butang dan fon telinga ditetapkan semula. 3. Cara menyambung telefon 1. Buka kotak pengecasan 2. Tekan dan tahan butang tetapan selama 2 saat 3. Apabila tetingkap pop timbul muncul pada skrin telefon, klik untuk mengesahkan sambungan. 4. Cara menyemak status bateri 1. Apabila fon telinga disambungkan ke telefon bimbit, anda boleh menyemak tahap bateri fon telinga dan kotak pengecasan dalam tetingkap timbul pada skrin telefon bimbit. 2,

计算机能直接执行的指令包括操作码和操作数两个部分。操作码是指计算机程序中所规定的要执行操作的那一部分指令或字段,其实就是指令序列号,用来告诉CPU需要执行哪一条指令。

Arahan untuk mengakses dan menggunakan fungsi pembayaran UniApp Dengan populariti pembayaran mudah alih, banyak aplikasi perlu menyepadukan fungsi pembayaran untuk memudahkan pengguna membuat pembayaran dalam talian. Sebagai rangka kerja pembangunan merentas platform berdasarkan Vue.js, UniApp mempunyai ciri pembangunan sekali guna dan penggunaan berbilang platform, dan boleh melaksanakan akses fungsi pembayaran dengan mudah. Artikel ini akan memperkenalkan cara untuk mengakses fungsi pembayaran dalam UniApp dan memberikan contoh kod. 1. Untuk mengakses fungsi pembayaran, tambahkan kebenaran pembayaran dalam fail manifest.json di sebelah App:

Arahan untuk mengelakkan peristiwa menggelegak termasuk stopPropagation(), cancelBubble attribute, event.stopPropagation(), event.cancelBubble attribute, event.stopImmediatePropagation(), dsb. Pengenalan terperinci: 1. stopPropagation() ialah salah satu arahan yang paling biasa digunakan, digunakan untuk menghentikan penyebaran peristiwa. Apabila peristiwa dicetuskan, memanggil kaedah ini boleh menghalang acara daripada berterusan, dsb.
