最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3中的模板語法和vue指令

 更新時間:2022年08月06日 10:42:11   作者:LotusFlower  
這篇文章主要介紹了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="style">綁定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' // 實時監(jiān)聽
const message = ref("message")
</script>
  
<style>
.active {
  color: red;
}
.other {
  color: blue;
}
.h {
  height: 300px;
  border: 1px solid #ccc;
}
</style>

到此這篇關于Vue3中的模板語法和vue指令的文章就介紹到這了,更多相關vue3模板語法和vue指令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • TinyMCE富文本編輯器在Vue中的使用方式

    TinyMCE富文本編輯器在Vue中的使用方式

    這篇文章主要介紹了TinyMCE富文本編輯器在Vue中的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vue報錯"Failed?to?resolve?loader:less-loader"的解決方法

    Vue報錯"Failed?to?resolve?loader:less-loader"的解決方

    這篇文章主要給大家介紹了關于Vue報錯"Failed?to?resolve?loader:less-loader"的解決方法,文中通過圖文介紹的非常詳細,對同樣遇到這樣問題的朋友具有一定的需要的朋友可以參考下
    2023-02-02
  • Vue中使用和移除總線Bus的注意事項詳解

    Vue中使用和移除總線Bus的注意事項詳解

    Vue中的總線Bus是一種通信機制,可用于組件間的數據傳遞和事件觸發(fā)。使用時需要注意Bus的命名和定義、監(jiān)聽和觸發(fā)事件的方法、移除和銷毀Bus的時機和方式等問題。合理使用總線Bus可以提高組件的復用性和可維護性,但過度依賴可能會導致代碼耦合和難以維護
    2023-04-04
  • vue 移動端注入骨架屏的配置方法

    vue 移動端注入骨架屏的配置方法

    骨架屏就是在頁面未渲染完成的時候,先用一些簡單的圖形大致勾勒出頁面的基本輪廓,給用戶帶來更好的體驗。這篇文章主要介紹了vue 移動端注入骨架屏,需要的朋友可以參考下
    2019-06-06
  • vue-devtools的安裝步驟

    vue-devtools的安裝步驟

    vue-devtools 是一款基于chrome游覽器的插件,用于調試vue應用,這篇文章分步驟給大家介紹了vue-devtools的安裝方法,需要的朋友參考下吧
    2018-04-04
  • Vue3.2單文件組件setup的語法糖與新特性總結

    Vue3.2單文件組件setup的語法糖與新特性總結

    ue3上線已經很久了,許多小伙伴應該都已經使用過vue3了,下面這篇文章主要給大家介紹了關于Vue3.2單文件組件setup的語法糖與新特性總結的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Vue 滾動行為的具體使用方法

    Vue 滾動行為的具體使用方法

    本篇文章主要介紹了Vue 滾動行為的具體使用方法。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue使用axios發(fā)送請求并實現簡單封裝的示例詳解

    Vue使用axios發(fā)送請求并實現簡單封裝的示例詳解

    這篇文章主要介紹了Vue使用axios發(fā)送請求并實現簡單封裝,主要包括安裝axios及簡單使用配置方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • vue實現分頁功能

    vue實現分頁功能

    這篇文章主要為大家詳細介紹了vue實現分頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue實現錄音功能js-audio-recorder帶波浪圖效果的示例

    vue實現錄音功能js-audio-recorder帶波浪圖效果的示例

    這篇文章主要介紹了vue實現錄音功能js-audio-recorder帶波浪圖效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08

最新評論

宁晋县| 宣武区| 紫金县| 陆良县| 老河口市| 龙里县| 沁源县| 安远县| 明水县| 武汉市| 阳曲县| 莱西市| 霸州市| 新民市| 衡阳县| 治县。| 会泽县| 泰顺县| 乌兰县| 新营市| 博罗县| 大同县| 长春市| 聂荣县| 宝应县| 密山市| 宜阳县| 义马市| 安塞县| 潢川县| 香港 | 黄山市| 云南省| 从化市| 麻栗坡县| 邳州市| 恩施市| 天峻县| 古交市| 漯河市| 江西省|