Maison  >  Article  >  interface Web  >  Comment utiliser la syntaxe du modèle et les instructions vue dans Vue3

Comment utiliser la syntaxe du modèle et les instructions vue dans Vue3

王林
王林avant
2023-05-18 15:49:061082parcourir

1 Syntaxe d'interpolation de modèle

  • 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 ? &#39;我是老大&#39; : &#39;我笑的&#39; }}
    {{ message2 + 1 }}
    {{ message.split(&#39;&#39;).map(v => `4546$v`) }}
</template>

<script setup lang="ts">
const message = "我是唐少"
const message2:number = 1
</script>
<style>
</style>

2 commandes

  • 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(&#39;child&#39;);
 // 点击后不会答应parent,因为被阻止了
}
const parent = () => {
  console.log(&#39;parent&#39;);
}
  
</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(&#39;child&#39;);
  
}
</script>
<style>
</style>

classe de liaison v-bind Cas 1 :

<template>
  <div :class="[flag ? &#39;active&#39; : &#39;other&#39;, &#39;h&#39;]">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 &#39;vue&#39; // 实时监听
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer