91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue3中的模板語法和vue指令怎么使用

發布時間:2022-08-08 15:39:05 來源:億速云 閱讀:170 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Vue3中的模板語法和vue指令怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Vue3中的模板語法和vue指令怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1 模板插值語法

  • 在script 聲明一個變量可以直接在template 使用用法為{{變量名稱}}

  • 模板語法是可以編寫條件運算的

  • 運算也是支持的

  • 操作API 也是支持的

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

2 指令

  • v- 開頭都是vue 的指令

  • v-text 用來顯示文本

  • v-html 用來展示富文本

  • v-if 用來控制元素的顯示隱藏(切換真假DOM)

  • v-else-if 表示 v-if 的“else if 塊”。可以鏈式調用

  • v-else v-if條件收尾語句

  • v-show 用來控制元素的顯示隱藏(display none block Css切換)

  • v-on 簡寫@ 用來給元素添加事件

  • v-bind 簡寫: 用來綁定元素的屬性Attr

  • v-model 雙向綁定

  • v-for 用來遍歷元素

v-on修飾符

冒泡案例:

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

阻止表單提交案例:

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

v-bind 綁定class 案例 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>

v-bind 綁定class 案例 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 綁定style案例:

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

v-model 案例:

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

讀到這里,這篇“Vue3中的模板語法和vue指令怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴仁县| 江城| 西藏| 万宁市| 左云县| 韶山市| 沅陵县| 枝江市| 东安县| 奉节县| 津市市| 彭泽县| 满洲里市| 木里| 惠州市| 普洱| 洪湖市| 台东县| 两当县| 沾化县| 车险| 固始县| 林周县| 龙井市| 平安县| 宕昌县| 五原县| 宁国市| 象州县| 广宁县| 双峰县| 娄底市| 大埔县| 湖州市| 穆棱市| 漳平市| 五家渠市| 富顺县| 柘荣县| 岢岚县| 通海县|