Maison interface Web js tutoriel cycle de vie de vue, instance de vue, syntaxe du modèle

cycle de vie de vue, instance de vue, syntaxe du modèle

Mar 10, 2018 am 10:19 AM
实例 模板 语法

Cette fois, je vais vous présenter vuecycle de vie, instance de vue, syntaxe du modèle. Quelles sont les précautions lors de l'utilisation du cycle de vie de vue, de l'instance de vue et de la syntaxe du modèle. Jetons un coup d'œil au cas.

Vue est passé d'un framework de niche silencieux à l'un des trois frameworks majeurs en Chine depuis sa naissance, et également de la version initiale à l'actuelle 2.5.13 (version stable du 2018.1.26 2014 à 2018 ).

Sujet

Vue.js est une bibliothèque MVVM JavaScript très populaire. Elle est construite avec des idées basées sur les données et les composants. Par rapport à Angular.js, Vue.js fournit une API plus simple et plus facile à comprendre, nous permettant de démarrer et d'utiliser rapidement Vue.js.

Depuis que j'ai présenté l'installation de vue et la configuration de base de webpack dans le blog précédent, je présenterai vue et l'utilisation de vue dans cet article.

Si vous avez déjà été habitué à utiliser jQuery pour faire fonctionner le DOM, veuillez mettre de côté l'idée de manipuler le DOM manuellement lors de l'apprentissage de Vue.js, car Vue.js est basé sur les données et vous n'avez pas besoin d'utiliser manuellement le DOM. Il lie le DOM et les données via une syntaxe HTML spéciale. Une fois la liaison créée, le DOM restera synchronisé avec les données et chaque fois que les données changeront, le DOM sera mis à jour en conséquence.

Bien sûr, lorsque vous utilisez Vue.js, vous pouvez également l'utiliser en conjonction avec d'autres bibliothèques, telles que jQuery.

Si vous pensez que le contenu de cet article est bon, veuillez l'aimer. Je téléchargerai la démo sur github à l'avenir. Si vous pensez qu'il est acceptable, veuillez l'aimer.

Bonnes choses

Si vous souhaitez apprendre vue, veuillez avoir des connaissances intermédiaires en HTML, CSS et JavaScript.
Si vous commencez tout juste à apprendre le développement front-end, utiliser un framework comme première étape n'est peut-être pas la meilleure idée – revenez après avoir maîtrisé les bases ! Une expérience antérieure avec d’autres frameworks est utile, mais pas obligatoire. (Mots originaux du site officiel).

1. La première étape, vue table de cycle de vie

Il faut absolument comprendre la table de cycle de vie vue pour bien l'apprendre

Annoter l'icône de cycle de vie du site officiel pour approfondir la compréhension Impression et compréhension (Schéma du réseau source avec adresse)

2. Instance Vue

Chaque application Vue commence par créer une nouvelle instance Vue à l'aide de la fonction Vue :

var vm = new Vue({
  // 选项
})
Copier après la connexion

3. Crochet du cycle de vie de l'instance

Chaque instance de Vue doit passer par une série de processus d'initialisation lors de sa création, tels que la définition de la liaison de données, la transmission des paramètres de méthode, le montage de l'instance sur DOM et la mise à jour. DOM lorsque les données changent, etc. Dans le même temps, certaines fonctions appelées hooks de cycle de vie sont exécutées pendant le processus, vous permettant d'ajouter votre propre code à différentes étapes.

Par exemple, le hook monté peut être utilisé pour exécuter du code après la création d'une instance :

new Vue({
  data: {
    a: 1
  },
  mounted: function () {
    // `this` 指向 vm 实例
    console.log('a is: ' + this.a)
  }
})
// => "a is: 1"
Copier après la connexion

Il existe également d'autres hooks qui sont appelés à différentes étapes du cycle de vie de l'instance, tels que mis à jour et détruits. Le contexte this d'un hook de cycle de vie pointe vers l'instance Vue qui l'a appelé.

3. Syntaxe du modèle

Vue.js utilise une syntaxe de modèle basée sur HTML, permettant aux développeurs de lier de manière déclarative le DOM aux données de l'instance Vue sous-jacente. Tous les modèles Vue.js sont du HTML légal et peuvent être analysés par les navigateurs et les analyseurs HTML qui suivent la spécification.

Dans l'implémentation sous-jacente, Vue compile les modèles en fonctions de rendu DOM virtuel. Combiné avec le système réactif, Vue peut calculer intelligemment le nombre de composants qui doivent être restitués et minimiser le nombre d'opérations DOM.

Si vous êtes familier avec le DOM virtuel et préférez la puissance brute de JavaScript, vous pouvez également écrire des fonctions de rendu directement sans modèles, en utilisant la syntaxe JSX facultative. (Mots originaux du site officiel)

3.1. Interpolation de texte

La forme la plus courante de liaison de données est l'interpolation de texte utilisant la syntaxe "Moustache" (doubles accolades) :

<span>Message: {{ msg }}</span>
Copier après la connexion

La balise Moustache sera remplacée par la valeur de l'attribut msg sur l'objet de données correspondant. Chaque fois que la propriété msg de l'objet de données lié change, le contenu au point d'interpolation est mis à jour.

vue est la liaison bidirectionnelle par défaut. Si vous ne souhaitez pas de liaison bidirectionnelle, veuillez utiliser la commande v-once pour les données uniques, mais veillez à ce qu'elle affecte toutes les liaisons de données sur le node :

<span v-once>这个将不会改变: {{ msg }}</span>
Copier après la connexion

3.2. HTML original

Les doubles accolades interpréteront les données comme du texte ordinaire au lieu du code HTML. Afin de générer du vrai HTML, vous devez utiliser la directive v-html :

<p>Using v-html directive: <span v-html="rawHtml"></span></p>
Copier après la connexion

Le HTML arbitraire rendu dynamiquement sur votre site peut être très dangereux, car il peut facilement conduire à des attaques XSS. Utilisez uniquement l'interpolation HTML pour le contenu fiable et jamais pour le contenu fourni par l'utilisateur.

3.3. Utiliser l'expression JavaScript

Jusqu'à présent, dans le modèle de vue, vue n'a lié que des valeurs de clé d'attribut simples. Mais en fait, pour toutes les liaisons de données, Vue.js fournit une prise en charge complète des expressions JavaScript.

{{ number + 1 }}
{{ ok ? &#39;YES&#39; : &#39;NO&#39; }}
{{ message.split(&#39;&#39;).reverse().join(&#39;&#39;) }}
<div v-bind:id="&#39;list-&#39; + id"></div>
Copier après la connexion

3.4. Commande

La commande est un attribut spécial avec le préfixe v-. La valeur d'un attribut de directive doit être une expression JavaScript unique (v-for est l'exception). La responsabilité de la directive est d'appliquer de manière réactive ses effets associés au DOM lorsque la valeur de l'expression change. Revoyez les exemples que nous avons vus dans l'introduction

<p v-if="seen">现在你看到我了</p>
Copier après la connexion

v-if 指令将根据表达式 seen 的值的真假来插入/移除

元素。

3.4.1、 参数

一些指令能够接收一个“参数”,在指令名称之后以冒号表示。例如,v-bind 指令可以用于响应式地更新 HTML 属性:

<a v-bind:href="url">...</a>
Copier après la connexion

在这里 href 是参数,告知 v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。
另一个例子是 v-on 指令,它用于监听 DOM 事件:

<a v-on:click="doSomething">...</a>
Copier après la connexion

在这里参数是监听的事件名。我们也会更详细地讨论事件处理

3.4.2、缩写

v- 前缀作为一种视觉提示,用来识别模板中 Vue 特定的特性。当你在使用 Vue.js 为现有标签添加动态行为 (dynamic behavior) 时,v- 前缀很有帮助,然而,对于一些频繁用到的指令来说,就会感到使用繁琐。同时,在构建由 Vue.js 管理所有模板的单页面应用程序 (SPA - single page application) 时,v- 前缀也变得没那么重要了。因此,Vue.js 为 v-bind 和 v-on 这两个最常用的指令,提供了特定简写:

v-bind缩写:

<a v-bind:href="url">...</a>...
Copier après la connexion

v-on缩写:

<a v-on:click="doSomething">...</a>...
Copier après la connexion

它们看起来可能与普通的 HTML 略有不同,但 : 与 @ 对于特性名来说都是合法字符,在所有支持 Vue.js 的浏览器都能被正确地解析。而且,它们不会出现在最终渲染的标记中。缩写语法是完全可选的,但随着你更深入地了解它们的作用,你会庆幸拥有它们。

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

相关阅读:

一次前端面试的经历

前端微信分享jssdk config:invalid signature 签名错误的解决方法

前端入门之css3

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
3 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)

Modèles d'e-mails PHP : personnalisez et personnalisez le contenu de vos e-mails. Modèles d'e-mails PHP : personnalisez et personnalisez le contenu de vos e-mails. Sep 19, 2023 pm 01:21 PM

Modèles de courrier électronique PHP : personnalisez le contenu de votre courrier électronique Avec la popularité et l'utilisation généralisée du courrier électronique, les modèles de courrier électronique traditionnels ne peuvent plus répondre aux besoins des utilisateurs en matière de contenu de courrier électronique personnalisé et personnalisé. Nous pouvons désormais créer des modèles d'e-mails personnalisés en utilisant le langage de programmation PHP. Cet article vous montrera comment utiliser PHP pour atteindre cet objectif et fournira quelques exemples de code spécifiques. 1. Créer un modèle d'e-mail Tout d'abord, nous devons créer un modèle d'e-mail de base. Ce modèle peut être un HTM

Comment ajouter un masque PPT Comment ajouter un masque PPT Mar 20, 2024 pm 12:28 PM

Concernant le masquage PPT, beaucoup de gens ne doivent pas le connaître. La plupart des gens ne le comprennent pas complètement lorsqu'ils créent un PPT, mais l'inventent simplement pour créer ce qu'ils aiment. Par conséquent, beaucoup de gens ne savent pas ce que signifie le masquage PPT et ne le comprennent pas non plus. Je sais ce que fait ce masque, et je ne sais même pas s'il peut rendre l'image moins monotone. Amis qui veulent apprendre, venez apprendre et ajoutez des masques PPT à vos images PPT. Alors, comment ajouter un masque PPT ? S'il vous plaît lire ci-dessous. 1. Nous ouvrons d'abord PPT, sélectionnons une image vierge, puis cliquons avec le bouton droit sur [Définir le format d'arrière-plan] et sélectionnons une couleur unie. 2. Cliquez sur [Insérer], Word Art, entrez le mot 3. Cliquez sur [Insérer], cliquez sur [Forme]

Effets de la spécialisation des modèles C++ sur la surcharge et la réécriture des fonctions Effets de la spécialisation des modèles C++ sur la surcharge et la réécriture des fonctions Apr 20, 2024 am 09:09 AM

Les spécialisations de modèles C++ affectent la surcharge et la réécriture des fonctions : Surcharge de fonctions : les versions spécialisées peuvent fournir différentes implémentations d'un type spécifique, affectant ainsi les fonctions que le compilateur choisit d'appeler. Remplacement de fonction : la version spécialisée dans la classe dérivée remplacera la fonction modèle dans la classe de base, affectant le comportement de l'objet de classe dérivée lors de l'appel de la fonction.

Quelles sont les caractéristiques syntaxiques et structurelles des expressions lambda ? Quelles sont les caractéristiques syntaxiques et structurelles des expressions lambda ? Apr 25, 2024 pm 01:12 PM

L'expression Lambda est une fonction anonyme sans nom et sa syntaxe est la suivante : (parameter_list) -> expression. Ils présentent l’anonymat, la diversité, le curry et la fermeture. Dans des applications pratiques, les expressions Lambda peuvent être utilisées pour définir des fonctions de manière concise, comme la fonction de sommation sum_lambda=lambdax,y:x+y, et appliquer la fonction map() à la liste pour effectuer l'opération de sommation.

Découvrez des exemples de bonnes pratiques de conversion de pointeur dans Golang Découvrez des exemples de bonnes pratiques de conversion de pointeur dans Golang Feb 24, 2024 pm 03:51 PM

Golang est un langage de programmation puissant et efficace qui peut être utilisé pour développer diverses applications et services. Dans Golang, les pointeurs sont un concept très important, qui peut nous aider à exploiter les données de manière plus flexible et plus efficace. La conversion de pointeur fait référence au processus d'opérations de pointeur entre différents types. Cet article utilisera des exemples spécifiques pour découvrir les meilleures pratiques de conversion de pointeur dans Golang. 1. Concepts de base Dans Golang, chaque variable a une adresse, et l'adresse est l'emplacement de la variable en mémoire.

La relation entre le nombre d'instances Oracle et les performances de la base de données La relation entre le nombre d'instances Oracle et les performances de la base de données Mar 08, 2024 am 09:27 AM

La relation entre le nombre d'instances Oracle et les performances de la base de données La base de données Oracle est l'un des systèmes de gestion de bases de données relationnelles les plus connus du secteur et est largement utilisée dans le stockage et la gestion de données au niveau de l'entreprise. Dans la base de données Oracle, l'instance est un concept très important. L'instance fait référence à l'environnement d'exécution de la base de données Oracle en mémoire. Chaque instance possède une structure de mémoire et un processus d'arrière-plan indépendants, qui sont utilisés pour traiter les demandes des utilisateurs et gérer les opérations de la base de données. Le nombre d'instances a un impact important sur les performances et la stabilité de la base de données Oracle.

La connexion et la différence entre le langage Go et JS La connexion et la différence entre le langage Go et JS Mar 29, 2024 am 11:15 AM

La connexion et la différence entre le langage Go et le langage JS Go (également connu sous le nom de Golang) et JavaScript (JS) sont actuellement des langages de programmation populaires. Ils sont liés sous certains aspects et présentent des différences évidentes sous d'autres aspects. Cet article explorera les connexions et les différences entre le langage Go et JavaScript, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre ces deux langages de programmation. Connexion : le langage Go et JavaScript sont multiplateformes et peuvent fonctionner sur différents systèmes d'exploitation.

Comparaison des modèles C++ et des génériques ? Comparaison des modèles C++ et des génériques ? Jun 04, 2024 pm 04:24 PM

La différence entre les modèles et les génériques en C++ : Modèles : définis au moment de la compilation, clairement typés, haute efficacité et petite taille de code. Génériques : typage à l'exécution, interface abstraite, offre flexibilité, faible efficacité.

See all articles