Maison > Article > interface Web > Comment utiliser la syntaxe du modèle et les instructions vue dans Vue3
La déclaration d'une variable dans un script peut être utilisée directement dans le modèle en utilisant {{nom de la variable}}
La syntaxe du modèle vous permet d'écrire des opérations conditionnelles
Les opérations sont également prises en charge
L'API d'opération est également prise en charge
<template> {{ message }} {{ message2==0 ? '我是老大' : '我笑的' }} {{ message2 + 1 }} {{ message.split('').map(v => `4546$v`) }} </template> <script setup lang="ts"> const message = "我是唐少" const message2:number = 1 </script> <style> </style>
v- toutes les commandes vue au début
v-text est utilisé pour afficher du texte
v-html est utilisé pour afficher du contenu riche text
v-if est utilisé pour contrôler l'affichage et le masquage des éléments (changer vrai et faux DOM)
v-else-if représente le "else if block" de v-if. Peut être appelé dans une chaîne
v-else v-if instruction de fermeture conditionnelle
v-show est utilisé pour contrôler l'affichage et le masquage des éléments (aucun affichage ne bloque la commutation CSS)
v-on L'abréviation @ est utilisée pour donner un événement d'ajout d'élément
abréviation v-bind : utilisée pour lier l'attribut Attr de l'élément
liaison bidirectionnelle v-model
v-for utilisée pour parcourir le élément
modificateur v-on
Cas bouillonnant :
<template> <div @click="parent">parent <div @click.stop="child">child</div> </div> </template> <script setup lang="ts"> const child = () => { console.log('child'); // 点击后不会答应parent,因为被阻止了 } const parent = () => { console.log('parent'); } </script>
Empêcher la soumission du formulaire cas :
<template> <form action="/"> <button @click.prevent="submit" type="submit">submit</button> </form> </template> <script setup lang="ts"> const submit = () => { console.log('child'); } </script> <style> </style>
classe de liaison v-bind Cas 1 :
<template> <div :class="[flag ? 'active' : 'other', 'h']">456789</div> </template> <script setup lang="ts"> const flag: boolean = false;// 改成true后切换不同的效果 </script> <style> .active { color: red; } .other { color: blue; } .h { height: 300px; border: 1px solid #ccc; } </style>
classe de liaison v-bind Cas 2 :
<template> <div :class="flag">{{flag}}</div> </template> // 直接绑定cls <script setup lang="ts"> type Cls = { other: boolean, h: boolean } const flag: Cls = { other: false, h: true }; </script> <style> .active { color: red; } .other { color: blue; } .h { height: 300px; border: 1px solid #ccc; } </style>
v-bind cas de style de reliure :
<template> <div :>绑定style</div> </template> <script setup lang="ts"> type Style = { height: string, color: string } const style: Style = { height: "300px", color: "blue" } </script> <style> </style>
cas du modèle V :
<template> <input v-model="message" type="text" /> <div>{{ message }}</div> </template> <script setup lang="ts"> import { ref } from 'vue' // 实时监听 const message = ref("message") </script> <style> .active { color: red; } .other { color: blue; } .h { height: 300px; border: 1px solid #ccc; } </style>
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!