Maison interface Web js tutoriel Instructions pour utiliser les instructions intégrées de vue

Instructions pour utiliser les instructions intégrées de vue

May 02, 2018 pm 01:59 PM
使用说明 内置 指令

这次给大家带来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'
  },
})
Copier après la connexion

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);
    },
  }
})
Copier après la connexion

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);
    }
}
Copier après la connexion

2.3修饰符:

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

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

<p @click.stop="stopClick3(&#39;stop3&#39;)">阻止冒泡</p>  //不用通过$event事件再来写了
Copier après la connexion

常用的一些修饰符有:

• .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>
Copier après la connexion

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

< !一只有在keyCode 是13 时调用vm.submit()一〉
<input @keyup.13 =“ submit ”〉
Copier après la connexion

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高级程序设计>'}
    ]
  }
});
Copier après la connexion

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

  <p id="app">
    <ul>
      <li v-for="(book , index) in books ">{{ index}} - {{book.name })</li>
    </ul>
  </p>
Copier après la connexion

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
  }
});
Copier après la connexion

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

 <p id="app">
    <span v-for="n in 10">{{n}}</span>
  </p>
Copier après la connexion

10.4 数组更新

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

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

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

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

app.books.push({
  name: '《css世界》'
});
Copier après la connexion

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

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

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

app.books = app.books.filter(function (item) {
  return item . name.match(/JavaScript/);
});
Copier après la connexion

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/);
      })
    },
  }
});
Copier après la connexion

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

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

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

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

推荐阅读:

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

Vue中slots/scoped使用详解

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment obtenir des objets à l'aide de commandes dans Terraria ? -Comment collecter des objets dans Terraria ? Comment obtenir des objets à l'aide de commandes dans Terraria ? -Comment collecter des objets dans Terraria ? Mar 19, 2024 am 08:13 AM

Comment obtenir des objets à l'aide de commandes dans Terraria ? 1. Quelle est la commande pour donner des objets dans Terraria ? Dans le jeu Terraria, donner des commandes à des objets est une fonction très pratique. Grâce à cette commande, les joueurs peuvent obtenir directement les objets dont ils ont besoin sans avoir à combattre des monstres ou à se téléporter vers un certain endroit. Cela peut grandement faire gagner du temps, améliorer l’efficacité du jeu et permettre aux joueurs de se concentrer davantage sur l’exploration et la construction du monde. Dans l’ensemble, cette fonctionnalité rend l’expérience de jeu plus fluide et plus agréable. 2. Comment utiliser Terraria pour donner des commandes d'objets 1. Ouvrez le jeu et entrez dans l'interface du jeu. 2. Appuyez sur la touche "Entrée" du clavier pour ouvrir la fenêtre de discussion. 3. Entrez le format de commande dans la fenêtre de discussion : "/give[player name][item ID][itemQuantity]".

Démarrage rapide de VUE3 : utiliser les instructions de Vue.js pour changer d'onglet Démarrage rapide de VUE3 : utiliser les instructions de Vue.js pour changer d'onglet Jun 15, 2023 pm 11:45 PM

Cet article vise à aider les débutants à démarrer rapidement avec Vue.js3 et à obtenir un simple effet de changement d'onglet. Vue.js est un framework JavaScript populaire qui peut être utilisé pour créer des composants réutilisables, gérer facilement l'état de votre application et gérer les interactions de l'interface utilisateur. Vue.js3 est la dernière version du framework Par rapport aux versions précédentes, il a subi des changements majeurs, mais les principes de base n'ont pas changé. Dans cet article, nous utiliserons les instructions de Vue.js pour implémenter l'effet de changement d'onglet, dans le but de familiariser les lecteurs avec Vue.js.

Explorez les possibilités infinies de la méthode de saisie fournie avec les commandes MC (un outil innovant pour créer une expérience de jeu parfaite - la méthode de saisie fournie avec les commandes MC) Explorez les possibilités infinies de la méthode de saisie fournie avec les commandes MC (un outil innovant pour créer une expérience de jeu parfaite - la méthode de saisie fournie avec les commandes MC) May 02, 2024 pm 03:01 PM

Les appareils mobiles sont devenus un élément essentiel de la vie des gens dans la société moderne. Les jeux sont également devenus l’une des principales formes de divertissement pendant le temps libre. Des personnes travaillent constamment au développement de nouveaux outils et technologies pour optimiser le gameplay et améliorer l’expérience de jeu. La méthode de saisie avec sa propre commande MC est l'une des innovations les plus marquantes. Et comment cela peut apporter une meilleure expérience de jeu aux joueurs. Cet article approfondira les possibilités infinies de la méthode de saisie de commande MC intégrée. Introduction à la méthode de saisie de commande MC intégrée La méthode de saisie de commande MC intégrée est un outil innovant qui combine les fonctions des commandes MC et des méthodes de saisie intelligentes. Cela permet plus d'opérations et de fonctions. En installant la méthode de saisie sur un appareil mobile, les joueurs peuvent facilement utiliser diverses commandes dans le jeu. Entrez rapidement les commandes pour améliorer l'efficacité du jeu

Inventaire des utilisations avancées de la fonction intégrée Python sorted() Inventaire des utilisations avancées de la fonction intégrée Python sorted() May 13, 2023 am 10:34 AM

1. Préface Il y a quelques jours, un fan nommé [emerson] a posé une question sur le tri Python dans le groupe Python Diamond Exchange. Je vais la partager ici avec tout le monde et apprendre ensemble. En fait, [Professeur Yu Liang], [Eternity in Budapest] et d'autres ont beaucoup parlé ici, mais c'est encore un peu difficile pour des amis avec de mauvaises bases. Cependant, la fonction intégrée sorted() est encore beaucoup utilisée dans les applications pratiques, j'en parlerai ici séparément, j'espère que la prochaine fois que mes amis la rencontreront, ils ne paniqueront pas. 2. Utilisation de base La fonction intégrée sorted() peut être utilisée pour le tri. L'utilisation de base est très simple. Prenons un exemple comme indiqué ci-dessous. lst=[3,28,18,29,2,5,88

Comment utiliser les instructions OnePlus budsPro_OnePlus budsPro Comment utiliser les instructions OnePlus budsPro_OnePlus budsPro Mar 23, 2024 am 10:11 AM

1. Basculez entre le mode de réduction du bruit et le mode transparence. Appuyez et maintenez la poignée des écouteurs pendant environ 1 seconde pour basculer entre le mode de réduction du bruit et le mode transparence. 2. En mode musique, appuyez une fois sur la poignée des écouteurs pour mettre en pause ou écouter de la musique. Appuyez deux fois sur la poignée des écouteurs pour lire la chanson suivante. Appuyez trois fois sur la poignée des écouteurs pour lire la chanson précédente ou réveiller la voix. 3. En mode appel, pendant un appel, appuyez une fois sur la poignée des écouteurs pour répondre ou raccrocher l'appel. 4. Comment réinitialiser Ouvrez le boîtier des écouteurs. Lorsque le voyant du boîtier de chargement clignote en rouge 5 fois, relâchez le bouton et les écouteurs sont réinitialisés. 3. Comment connecter le téléphone 1. Ouvrez le boîtier de chargement 2. Appuyez et maintenez enfoncé le bouton de réglage pendant 2 secondes 3. Lorsqu'une fenêtre contextuelle apparaît sur l'écran du téléphone, cliquez pour confirmer la connexion. 4. Comment vérifier l'état de la batterie 1. Lorsque les écouteurs sont connectés au téléphone mobile, vous pouvez vérifier le niveau de la batterie des écouteurs et du boîtier de chargement dans la fenêtre contextuelle de l'écran du téléphone mobile. 2,

Quelles sont les deux parties d'instructions qu'un ordinateur peut exécuter directement ? Quelles sont les deux parties d'instructions qu'un ordinateur peut exécuter directement ? Dec 09, 2020 am 09:15 AM

Les instructions que l'ordinateur peut exécuter directement comprennent des codes d'opération et des opérandes. L'opcode fait référence à la partie de l'instruction ou au champ spécifié dans le programme informatique pour effectuer l'opération. Il s'agit en fait du numéro de séquence d'instruction, qui est utilisé pour indiquer au processeur quelle instruction doit être exécutée.

Instructions pour accéder et utiliser la fonction de paiement d'UniApp Instructions pour accéder et utiliser la fonction de paiement d'UniApp Jul 04, 2023 am 10:27 AM

Instructions pour accéder et utiliser la fonction de paiement d'UniApp Avec la popularité du paiement mobile, de nombreuses applications doivent intégrer des fonctions de paiement pour faciliter aux utilisateurs d'effectuer des paiements en ligne. En tant que cadre de développement multiplateforme basé sur Vue.js, UniApp présente les caractéristiques d'un développement unique et d'une utilisation multiplateforme, et peut facilement implémenter l'accès aux fonctions de paiement. Cet article expliquera comment accéder à la fonction de paiement dans UniApp et donnera des exemples de code. 1. Pour accéder à la fonction de paiement, ajoutez les autorisations de paiement dans le fichier manifest.json côté application :

Quelles sont les consignes pour éviter les événements bouillonnants ? Quelles sont les consignes pour éviter les événements bouillonnants ? Nov 21, 2023 pm 04:14 PM

Les instructions pour empêcher les événements bouillonnants incluent stopPropagation(), l'attribut CancelBubble, event.stopPropagation(), l'attribut event.cancelBubble, event.stopImmediatePropagation(), etc. Introduction détaillée : 1. stopPropagation() est l'une des instructions les plus couramment utilisées, pour arrêter la propagation des événements. Lorsqu'un événement est déclenché, l'appel de cette méthode peut empêcher l'événement de continuer, etc.

See all articles