<template> <div :class="{ 'news-active': isActive }"> <ul> <li v-for="item in news">{{ item.title }}</li> </ul> </div> </template> <script> export default { data() { return { isActive: true, news: [ { title: 'Vue.js 3.0 发布了' }, { title: 'Vue 2.x 开发指南' }, { title: '使用 Vuex 管理应用状态' } ] } } } </script>
<div :class="{ 'news-active': isActive } ">
Utilisez la directive v-bind
pour lier un style de classe dynamique. Un changement dans l'état isActive mettra à jour class="news-active"
ou supprimera la classe. <div :class="{ 'news-active': isActive }">
用v-bind
指令绑定了一个动态的class样式。isActive状态的改变将会更新class="news-active"
或者移除该class。
isEnabled
的值来决定是否展示一段文本:
<template> <div> <p v-if="isEnabled">这段文本会在isEnabled为真时渲染</p> <p v-else>这段文本会在isEnabled为假时渲染</p> </div> </template> <script> export default { data() { return { isEnabled: true } } } </script>
isEnabled
为真时,第一个<p>
元素将会显示;然而,当isEnabled
为假时,第二个<p>
元素将会显示。这形成了一个很强大的条件语句。
display:none
来隐藏需要隐藏的DOM元素。
<p>例如,下面的代码展示了使用v-show指令的例子:
<template> <div> <p v-show="isVisible">这段文本会根据isVisible的值显示或者隐藏</p> </div> </template> <script> export default { data() { return { isVisible: true } } } </script>
isVisible
为真时,<p>
元素将会显示。当isVisible
为假时,<p>
元素仍然存在于DOM中,但是不可见。
news
数组中的每一项映射为一个DOM元素:
<template> <ul> <li v-for="item in news">{{ item.title }}</li> </ul> </template> <script> export default { data() { return { news: [ { title: 'Vue.js 3.0 发布了' }, { title: 'Vue 2.x 开发指南' }, { title: '使用 Vuex 管理应用状态' } ] } } } </script>
<li>
元素都通过v-for指令获取了一个新闻标题。
message
属性上:
<template> <div> <input v-model="message" /> <p>{{ message }}</p> </div> </template> <script> export default { data() { return { message: 'Hello Vue!' } } } </script>
message
属性的初始值被渲染到一个<p>
元素中。然而,当在输入框中输入任何内容时,message
属性也会被更新。
click
事件到一个按钮上:
<template> <div> <button v-on:click="onClick">点击我</button> </div> </template> <script> export default { methods: { onClick() { console.log('Button clicked!') } } } </script>
onClick
方法会在按钮被点击时执行。
<p>除了click
事件,其他常见的DOM事件比如keydown
、submit
、mousemove
等都可以用v-on绑定。
<template> <ul> <li v-for="item in news" :key="item.id">{{ item.title }}</li> </ul> </template> <script> export default { data() { return { news: [ { id: 1, title: 'Vue.js 3.0 发布了' }, { id: 2, title: 'Vue 2.x 开发指南' }, { id: 3, title: '使用 Vuex 管理应用状态' } ] } } } </script>
id
v-if/v-else<p>Les directives v-if et v-else sont utilisées pour utiliser des instructions conditionnelles dans le rendu. <p>Par exemple, le code suivant décidera d'afficher ou non un morceau de texte en fonction de la valeur de isEnabled
: 🎜rrreee🎜Lorsque isEnabled
est vrai, le premier < L'élément ;p>
sera affiché ; cependant, lorsque isEnabled
est faux, le deuxième élément <p>
sera affiché. Cela forme une déclaration conditionnelle très puissante. 🎜🎜v-show🎜🎜La commande v-show est très similaire à la commande v-if. Ils sont tous utilisés pour afficher ou masquer des éléments DOM. 🎜🎜Cependant, v-show est différent de v-if dans le sens où il ne détruit pas les éléments DOM qui n'ont pas besoin d'être affichés. Au contraire, v-show masque simplement les éléments DOM qui doivent être masqués via display:none
. 🎜🎜Par exemple, le code suivant montre un exemple d'utilisation de la directive v-show : 🎜rrreee🎜Dans cet exemple, lorsque isVisible
est vrai, le <p>
l’élément sera affiché. Lorsque isVisible
est faux, l'élément <p>
existe toujours dans le DOM, mais est invisible. La directive 🎜🎜v-for🎜🎜v-for est utilisée pour restituer les données de la liste. Il parcourra chaque élément de la source de données puis générera l'élément DOM correspondant. 🎜🎜Par exemple, le code suivant générera une liste d'actualités et mappera chaque élément du tableau news
à un élément DOM : 🎜rrreee🎜Dans cet exemple, chaque < The ;li> obtiennent tous un titre d'actualité via la directive v-for. 🎜🎜v-model🎜🎜 La directive v-model lie les données d'instance de Vue aux composants d'entrée tels que les entrées de formulaire, les cases à cocher et les boutons radio. 🎜🎜Par exemple, le code suivant montre comment v-model lie le contenu d'une zone de saisie à la propriété <code>message
d'une instance de Vue : 🎜rrreee🎜Dans cet exemple, message
La valeur initiale de l'attribut est restituée dans un élément <p>
. Cependant, lorsque quelque chose est saisi dans la zone de saisie, l'attribut message
est également mis à jour. 🎜🎜v-on🎜🎜La directive v-on est utilisée pour lier les événements DOM aux méthodes de l'instance Vue afin que ces méthodes puissent être exécutées lorsque l'événement se produit. 🎜🎜Par exemple, le code suivant montre comment la directive v-on lie un événement click
à un bouton : 🎜rrreee🎜Dans cet exemple, la méthode onClick
sera exécutée lorsque le bouton est cliqué. 🎜🎜En plus de l'événement click
, d'autres événements DOM courants tels que keydown
, submit
, mousemove
, etc. . peut être utilisé avec la liaison v -on. La directive 🎜🎜v-bind:key🎜🎜v-bind:key est utilisée pour aider Vue à identifier l'ordre de rendu et les mises à jour des éléments des données de la liste, améliorant ainsi les performances de rendu. 🎜🎜Par exemple, le code suivant utilisera la directive v-for pour afficher une liste d'actualités, et utilisera la directive v-bind:key pour lier dynamiquement l'identifiant de l'élément de liste : 🎜rrreee🎜Dans cet exemple, le de l'élément de liste L'attribut id
est lié à la directive v-bind:key pour garantir que chaque élément de liste a un identifiant unique. 🎜🎜Résumé : 🎜🎜Les instructions intégrées de Vue fournissent aux développeurs une série d'opérations DOM et d'opérations de rendu de données pratiques. La maîtrise de ces instructions permettra aux développeurs de développer plus facilement des applications Vue de haute qualité. 🎜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!