Heim > Web-Frontend > View.js > Hauptteil

So verwenden Sie Vorlagensyntax und Vue-Anweisungen in Vue3

王林
Freigeben: 2023-05-18 15:49:06
nach vorne
1008 Leute haben es durchsucht

1 Vorlagen-Interpolationssyntax

  • Das Deklarieren einer Variablen im Skript kann mithilfe von {{Variablenname}} direkt in der Vorlage verwendet werden.

  • Mit der Vorlagensyntax können Sie bedingte Operationen schreiben. Auch Operationen werden unterstützt

    Die Operations-API wird ebenfalls unterstützt
  • <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>
    Nach dem Login kopieren

    2 Befehle
  • v- alle Vue-Befehle am Anfang

V-Text wird zum Anzeigen von Text verwendet
  • V-HTML wird zum Anzeigen von Rich verwendet Text
  • v-if wird verwendet, um das Anzeigen und Ausblenden von Elementen zu steuern (wahres und falsches DOM umschalten)
  • v-else-if stellt den „else if-Block“ von v-if dar. Kann in einer Kette aufgerufen werden
  • v-else v-if bedingte Schlussanweisung
  • v-show wird verwendet, um das Anzeigen und Ausblenden von Elementen zu steuern (keine Anzeige blockiert CSS-Umschaltung)
  • v-on Die Abkürzung @ wird verwendet, um ein Elementadditionsereignis anzugeben.
  • V-Bind-Abkürzung: Wird zum Binden des Attributs Attr des Elements verwendet Element
  • V-On-Modifikator
  • Bubbling-Fall:

    <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>
    Nach dem Login kopieren

    prevent Formular-Einreichungsfall:
  • <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>
    Nach dem Login kopieren
  • v-Bind-Bindungsklasse Fall 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>
    Nach dem Login kopieren

    v-Bind-Bindungsklasse Fall 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>
    Nach dem Login kopieren
  • v-Bind Bindungsstil:

    <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>
    Nach dem Login kopieren

    V-Modell-Fall:
  • <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>
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Vorlagensyntax und Vue-Anweisungen in Vue3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!