Quelles sont les instructions couramment utilisées dans Vue ?
Les commandes courantes pour vue incluent : la commande v-once, la commande v-show, la commande v-if, la commande v-else, la commande v-else-if, la commande v-for, la commande v-html, v - instruction texte, instruction v-bind, instruction v-on, instruction v-model, etc.
vue.js se définit officiellement comme un moteur de modèle de données et fournit un ensemble d'instructions pour le rendu des données.
Les directives de Vue.js commencent par v-. Elles agissent sur les éléments HTML. Les directives fournissent des fonctionnalités spéciales. Lors de la liaison de la directive à un élément, la directive ajoutera des comportements particuliers. d'instructions sous forme d'attributs HTML spéciaux. Le but de la directive
est d'appliquer un certain comportement au DOM en conséquence lorsque la valeur de l'expression change.
Résumé des instructions de vue courantes
1.v-once
peut être exécuté une fois Interpolation, lorsque les données changent, le contenu de l'interpolation ne sera pas mis à jour. Mais veuillez noter que cela affectera d'autres liaisons de données sur le nœud :
<div id="app"> <p v-once>原始值: {{msg}}</p> <p>后面的: {{msg}}</p> <input type="text" v-model="msg"> </div> <script src="js/vue.js"></script> <script> new Vue({ el: '#app', data: { msg: '今天的天气很好!' } });
L'ajout de la commande v-once ne le changera pas
2.v-show
est le même que v-if La différence est que si est commenté, v-show reçoit un attribut display:none donc. qu'il n'est pas affiché ! Pour l'utilisation, reportez-vous à la directive v-if suivante
La différence entre v-show et v-if :
v-if est un véritable rendu conditionnel, car cela garantira que les blocs conditionnels détruisent et reconstruisent correctement les écouteurs d'événements et les sous-composants dans le bloc conditionnel lors de la commutation, v-show bascule simplement sur CSS ;
v-if a un coût de commutation plus élevé et v-show a un coût de rendu initial plus élevé. Par conséquent, il est préférable d'utiliser v-show si des commutations fréquentes sont nécessaires , et s'il est peu probable que les conditions changent pendant l'exécution, il est préférable d'utiliser v-if.
3.v-if
Ce qui suit v-if est une expression ou une expression qui renvoie vrai ou faux. Et la valeur est true et fasle. Si elle est fausse, elle sera commentée. v-show consiste à donner un attribut display:none pour qu'il ne s'affiche pas ! true s'affichera normalement.
<div id="app"> <p v-if="show">要显示出来!</p> <p v-if="hide">不要显示出来!</p> <p v-if="height > 1.55">小明的身高: {{height}}m</p> <p v-if="height1 > 1.55">小明的身高: {{height1}}m</p> <p v-if="3>2">打死你: {{height1}}m</p> </div> <script src="js/vue.js"></script> <script> new Vue({ el: '#app', data: { show: true, hide: false, height: 1.68, height1: 1.50 } }); </script>
4.v-else
doit être utilisé avec v-if , il ne peut pas être utilisé seul et doit être au milieu ci-dessous v-if D'autres balises signaleront également des erreurs
<div id="app"> <p v-if="height > 1.7">小明的身高是: {{height}}m</p> <p v-else>小明的身高不足1.70m</p> </div> <script src="js/vue.js"></script> <script> new Vue({ el: '#app', data: { height: 1.88 } }); </script>
5.v-else-if
C'est relativement simple, il suffit de regarder le code hahaha Le correspondant. les résultats seront affichés tant que vous entrez le score. Le niveau de
<div id="app"> <p>输入的成绩对应的等级是:</p> <p v-if="score >= 90">优秀</p> <p v-else-if="score >= 75">良好</p> <p v-else-if="score >= 60">及格</p> <p v-else>不及格</p> <input type="text" v-model="score"> </div> <script src="js/vue.js"></script> <script> new Vue({ el: '#app', data: { score: 90 // 优秀 良好 及格 不及格 } }); </script>
6.v-for
affiche une liste basée sur des données, similaire au parcours dans JS. Son type de données peut être Array | Object number string
La valeur de cette commande , Une syntaxe spécifique (élément, index) dans les éléments doit être utilisée, l'index est l'index et peut être omis. item fournit un alias pour l'élément actuellement parcouru (vous pouvez le nommer comme vous le souhaitez). v-for a une priorité plus élevée que les autres instructions telles que v-if
<body> <div id="app"> <!-- 遍历数组 --> <p v-for="(d,index) in msg"> {{index +':'+d}} </p> <!-- 遍历对象 --> <div v-for="(dd,index) in obj"> {{index+':'+dd}} </div> <!-- 遍历对象 也可以不要index索引 --> <div v-for="dd2 in obj"> {{dd2}} </div> <!-- 遍历num和string --> <p v-for="gg in num2">{{gg}}</p> <p v-for="gg2 in string2">{{gg2}}</p> </div> </body> <script src="vue/vue.js"></script> <script type="text/javascript"> new Vue({ el:'#app', data:{ msg:[123,98,25,63], obj:{name:'敏敏',age:'21',height:'160'}, num2:'1335454', //注意这里不要写成了num2:1335154 string2:'xvzhiming' } }) </script>
7.v-html
Les doubles accolades interpréteront les données comme du texte normal au lieu du code HTML. Afin de générer du vrai HTML, vous devez utiliser v-html 而且给一个标签加了v-html 里面包含的标签都会被覆盖。
Notez que v-html doit être utilisé avec prudence car des problèmes de sécurité peuvent survenir. Le site officiel explique : Tout HTML rendu dynamiquement sur votre site peut être. très dangereux car cela peut facilement conduire à des attaques XSS. Utilisez uniquement l'interpolation HTML pour le contenu fiable et jamais pour le contenu fourni par l'utilisateur.
<div id="app" v-html="html"> <p v-text="msg">哈哈哈</p> </div> <script type="text/javascript"> new Vue({ el:'#app', data:{ msg:'我爱敏敏!!', html:'<p>大海森林我都不爱!</p>' } }) </script>
8.v-text
L'ajout de v-text à une note écrasera le contenu original à l'intérieur de la balise Comme dans l'exemple ci-dessous, hahaha, ce ne sera pas le cas. être affiché
<div id="app"> <p v-text="msg">哈哈哈</p> </div> <script type="text/javascript"> new Vue({ el:'#app', data:{ msg:'我爱敏敏' } }) </script>
9.v-bind
Utilisation
<!-- 完整语法 --> <a v-bind:href="url">...</a> <!-- 缩写 --> <a :href="url">...</a>
Exemple
<div id="app"> 改变src alt等属性 <img v-bind:src="imgSrc" :alt="alt"> <img :src="imgSrc1" :alt="alt"> </div> <script src="js/vue.js"></script> <script> new Vue({ el: '#app', data: { imgSrc: 'img/img_01.jpg', imgSrc1: 'img/img_02.jpg', alt: '我是美女' } }); </script>
Vous pouvez également lier des noms de classe et des styles CSS, etc.
<div id="app"> //v-for是一个遍历 给他一个calss 如果index===cative class名是active,如果不等就为空 //index 是v-for的索引 <p v-for="(college, index) in colleges" :class="index === activeIndex ? 'active': ''"> {{college}} </p> <p :style="{color: fontColor}">今天的天气很好!</p> </div> <script src="js/vue.js"></script> <script> new Vue({ el: '#app', data: { colleges: [ 'iOS学院', 'Java学院', 'HTML5学院', 'UI学院', 'VR学院' ], activeIndex: 0, fontColor: 'green' } }); </script>
Notez que v-blnd est utilisé dans l'entrée. La méthode d'écriture n'est plus enveloppée dans {{}} ;
<body> <div id="app"> <br> //加粗的内容刚刚学时 很容易出错 注意不要加{{}}; 原始值<input type="" name="" id="" <strong>:value=name</strong> /> 模板<input type="" name="" id="" <strong>:value=name.split('').reverse().join()</strong> /> methods<input type="" name="" id="" <strong>:value=fz()</strong> /> conputed<input type="" name="" id="" <strong>:value=fz2</strong> /> </div> </body> <script type="text/javascript"> new Vue({ el:'#app', data:{ name:'chenglianjie' }, methods:{ fz(){ return this.name.split('').reverse().join(''); } },<br> //这是vue的计算属性 在我的博客vue分类里面有介绍 computed:{ fz2(){ return this.name.split('').reverse().join(''); } } }) </script>
10.v-on
Certaines utilisations des événements de liaison seront mentionnées dans des blogs ultérieurs
<!-- 完整语法 --> <a v-on:click="doSomething">...</a> <!-- 缩写 --> <a @click="doSomething">...</a>
11.v-model
v-model est une directive, limitée à , , utilisé dans les composants pour les opérations de liaison bidirectionnelle de données.
Recommandations associées :
Un résumé des questions d'entretien Front-end Vue en 2020 (avec réponses)
Recommandation du didacticiel Vue : 2020 dernières sélections de didacticiels vidéo 5 vue.js
Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation ! !
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

ReactivitytransforminVue3aimedtosimplifyhandlingreactivedatabyautomaticallytrackingandmanagingreactivitywithoutrequiringmanualref()or.valueusage.Itsoughttoreduceboilerplateandimprovecodereadabilitybytreatingvariableslikeletandconstasautomaticallyreac

Internationalisation et olocalisation dans la variation des acquis

Server-sideredering (SSR) invueImproveSperformanceAndSeoBygeneratingHtmlONTheServer.1.TheServerrunsvueAppcodeandGenerateshtmlBaseDonthecurrentRoute.2.ThathtmLissentToHebroweToWeTerterActive.

La construction d'une bibliothèque de composants Vue nécessite la conception de la structure autour du scénario d'entreprise et le suivi du processus complet de développement, de test et de libération. 1. La conception structurelle doit être classée en fonction des modules fonctionnels, y compris des composants de base, des composants de mise en page et des composants commerciaux; 2. Utilisez des variables SCSS ou CSS pour unifier le thème et le style; 3. Unifier les spécifications de dénomination et introduire Eslint et plus joli pour assurer le style de code cohérent; 4. Afficher l'utilisation des composants sur le site de document de support; 5. Utilisez VITE et d'autres outils pour emballer en tant que packages NPM et configurer les rolupoptions; 6. Suivez la spécification SEMVER pour gérer les versions et les modifications modifiées lors de la publication.

ToaddtransitionsandanimationsInvue, usebuilt-incomponentslikeandand, applatcsclasses, leveragetransitionhooksforControl, andoptimezeperformance.1.wrapelementswithandapplycsstransitionclasses lisev-enter-actinterforbasicfadeorslideeffets.2.

1. Le premier choix pour la combinaison Laravel Mysql Vue / React dans la communauté de questions et réponses de développement PHP est le premier choix pour la combinaison Laravel Mysql Vue / React, en raison de sa maturité dans l'écosystème et de l'efficacité de développement élevée; 2. Les performances élevées nécessitent une dépendance à la cache (redis), une optimisation de la base de données, des files d'attente CDN et asynchrones; 3. La sécurité doit être effectuée avec le filtrage d'entrée, la protection CSRF, les HTTP, le cryptage de mot de passe et le contrôle d'autorisation; 4. Publicité facultative, abonnement aux membres, récompenses, commissions, paiement des connaissances et autres modèles, le noyau est de faire correspondre le ton communautaire et les besoins des utilisateurs.

NextTick est utilisé dans Vue pour exécuter du code après la mise à jour DOM. Lorsque les données changent, Vue ne mettra pas à jour le DOM immédiatement, mais le mettra dans la file d'attente et le traitera dans la prochaine boucle d'événement "Tick". Par conséquent, si vous devez accéder ou exploiter le DOM mis à jour, NextTick doit être utilisé; Les scénarios courants incluent: l'accès au contenu DOM mis à jour, la collaboration avec des bibliothèques tierces qui s'appuient sur l'état DOM et le calcul en fonction de la taille de l'élément; Son utilisation comprend l'appel. $ NextTick comme méthode de composant, l'utiliser seul après l'importation et la combinaison asynchrone / attendre; Les précautions comprennent: éviter une utilisation excessive, dans la plupart des cas, aucun déclenchement manuel n'est requis, et un prochain peut capturer plusieurs mises à jour à la fois.

Lorsque vous choisissez un cadre PHP approprié, vous devez considérer de manière approfondie en fonction des besoins du projet: Laravel convient au développement rapide et fournit des moteurs de modèle éloquente et de lame, qui sont pratiques pour le fonctionnement de la base de données et le rendu de formulaire dynamique; Symfony est plus flexible et adapté aux systèmes complexes; Codeigniter est léger et adapté à des applications simples avec des exigences de performance élevées. 2. Pour assurer la précision des modèles d'IA, nous devons commencer avec une formation de données de haute qualité, une sélection raisonnable des indicateurs d'évaluation (tels que la précision, le rappel, la valeur F1), l'évaluation régulière des performances et le réglage du modèle, et assurer la qualité du code grâce aux tests unitaires et aux tests d'intégration, tout en surveillant continuellement les données d'entrée pour empêcher la dérive des données. 3. De nombreuses mesures sont nécessaires pour protéger la confidentialité des utilisateurs: crypter et stocker des données sensibles (comme AES
