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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue使用xlsx模塊實現(xiàn)讀寫Excel文檔內容
在前端項目開發(fā)中,讀寫Excel文件的需求變得越來越常見,本文將詳細介紹如何在Vue項目中利用FileReader對象和xlsx模塊來讀取Excel文件的內容,需要的可以參考下2024-03-03vue-print-nb實現(xiàn)頁面打印功能實例(含分頁打印)
在項目中,有時需要打印頁面的表格,在網上找了一個打印組件vue-print-nb,用了還不錯,所以下面這篇文章主要給大家介紹了關于vue-print-nb實現(xiàn)頁面打印功能的相關資料,需要的朋友可以參考下2022-08-08