Rumah hujung hadapan web tutorial js vue内置指令使用说明

vue内置指令使用说明

May 02, 2018 pm 01:59 PM
Arahan penggunaan terbina dalam arahan

这次给大家带来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=&#39;title&#39;>标题</p>
var app = new Vue({
  el: '#app',
  data: { 
    url: 'www.baidu.com',
    title: 'bind'
  },
})
Salin selepas log masuk

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=&#39;show&#39;>一段文本</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);
    },
  }
})
Salin selepas log masuk

2.2方法与事件:

Vue 提供了一个特殊变量$event ,用于访问原生DOM 事件,可以阻止事件冒泡或者阻止链接打开

写一个阻止冒泡的例子:

  <p @click="stopClick1(&#39;stop1&#39;,$event)">
      <p @click="stopClick2(&#39;stop2&#39;,$event)">
        <p @click="stopClick3(&#39;stop3&#39;,$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);
    }
}
Salin selepas log masuk

2.3修饰符:

在@绑定的事件后加小圆点“.”,再跟一个后缀来使用修饰符。

上面的阻止冒泡事件,可以直接用户修饰符的方式写为:

<p @click.stop="stopClick3(&#39;stop3&#39;)">阻止冒泡</p>  //不用通过$event事件再来写了
Salin selepas log masuk

常用的一些修饰符有:

• .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>
Salin selepas log masuk

在表单元素上监昕键盘事件时,还可以使用按键修饰符,比如按下具体某个键时才调用方法:

< !一只有在keyCode 是13 时调用vm.submit()一〉
<input @keyup.13 =“ submit ”〉
Salin selepas log masuk

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

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高级程序设计>'}
    ]
  }
});
Salin selepas log masuk

10.1 v- for 的表达式遍历数组时支持一个可选参数作为当前项的索引, 例如:

  <p id="app">
    <ul>
      <li v-for="(book , index) in books ">{{ index}} - {{book.name })</li>
    </ul>
  </p>
Salin selepas log masuk

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
  }
});
Salin selepas log masuk

10.3 v- for 的表达式还可以迭代整数:

 <p id="app">
    <span v-for="n in 10">{{n}}</span>
  </p>
Salin selepas log masuk

10.4 数组更新

当我们修改数组时, Vue 会检测到数据变化,所以用v-for 渲染的视图也会立即更新。

• push()
• pop()
• shift()
• unshit()
• splice()
• sort()
• reverse()

这些方法会改变被这些方法调用的原始数组

例如,我们将之前一个示例的数据books 添加一项:

app.books.push({
  name: '《css世界》'
});
Salin selepas log masuk

有些方法不会改变原数组,例如:

• filter()
• concat()
• slice()

它们返回的是一个新数组,在使用这些非变异方法时,可以用新数组来替换原数组,如:

app.books = app.books.filter(function (item) {
  return item . name.match(/JavaScript/);
});
Salin selepas log masuk

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/);
      })
    },
  }
});
Salin selepas log masuk

11、v-cloak:不需要表达式,这个指令保持在元素上直到关联实例结束编译; v-cloak 是一个解决初始化慢导致页面闪动的最佳实践 ;

12、v-once:也是一个不需要表达式的指令,作用是定义它的元素或组件只渲染一次,包括元素或组件的所有子节点。

首次渲染后,不再随数据的变化重新渲染,将被视为静态内容; v-once 在业务中也很少使用,当你需要进一步优化性能时,可能会用到。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

怎么让页面代码分割并且按需加载

Vue中slots/scoped使用详解

Atas ialah kandungan terperinci vue内置指令使用说明. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mendapatkan item menggunakan arahan dalam Terraria? -Bagaimana untuk mengumpul barang di Terraria? Bagaimana untuk mendapatkan item menggunakan arahan dalam Terraria? -Bagaimana untuk mengumpul barang di Terraria? Mar 19, 2024 am 08:13 AM

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]".

Permulaan pantas VUE3: menggunakan arahan Vue.js untuk menukar tab Permulaan pantas VUE3: menggunakan arahan Vue.js untuk menukar tab Jun 15, 2023 pm 11:45 PM

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

Terokai kemungkinan tak terhingga kaedah input dengan arahan MC terbina dalam (alat inovatif untuk mencipta pengalaman permainan yang sempurna - kaedah input dengan arahan MC terbina dalam) Terokai kemungkinan tak terhingga kaedah input dengan arahan MC terbina dalam (alat inovatif untuk mencipta pengalaman permainan yang sempurna - kaedah input dengan arahan MC terbina dalam) May 02, 2024 pm 03:01 PM

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

Inventori penggunaan lanjutan fungsi terbina dalam Python sorted() Inventori penggunaan lanjutan fungsi terbina dalam Python sorted() May 13, 2023 am 10:34 AM

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

Cara menggunakan arahan OnePlus budsPro_OnePlus budsPro Cara menggunakan arahan OnePlus budsPro_OnePlus budsPro Mar 23, 2024 am 10:11 AM

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,

计算机能直接执行的指令包括哪两个部分 计算机能直接执行的指令包括哪两个部分 Dec 09, 2020 am 09:15 AM

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

Arahan untuk mengakses dan menggunakan fungsi pembayaran UniApp Arahan untuk mengakses dan menggunakan fungsi pembayaran UniApp Jul 04, 2023 am 10:27 AM

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:

Apakah arahan untuk mengelakkan kejadian menggelegak? Apakah arahan untuk mengelakkan kejadian menggelegak? Nov 21, 2023 pm 04:14 PM

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.

See all articles