Vue3 模板语法学习笔记

双大括号语法

Vue3 中双大括号语法可以用于渲染模板中的数据。例如:

htmlCopy Code
<div>{{ message }}</div>

其中 message 是 Vue 实例中定义的数据对象。

v-bind 指令

v-bind 指令可以将一个或多个属性绑定到表达式上,实现动态属性绑定。例如:

htmlCopy Code
<img v-bind:src="imageSrc">

其中 imageSrc 是 Vue 实例中定义的数据对象。

v-if 指令

v-if 指令可以根据表达式的值条件性地渲染元素。例如:

htmlCopy Code
<div v-if="showMessage">{{ message }}</div>

其中 showMessage 是 Vue 实例中定义的布尔值。

v-for 指令

v-for 指令可以根据数组或对象的数据循环渲染元素。例如:

htmlCopy Code
<ul> <li v-for="(item, index) in list" :key="index">{{ item }}</li> </ul>

其中 list 是 Vue 实例中定义的数组。

v-on 指令

v-on 指令可以绑定事件监听器到元素上。例如:

htmlCopy Code
<button v-on:click="clickHandler">Click me!</button>

其中 clickHandler 是 Vue 实例中定义的函数。

实例

htmlCopy Code
<template> <div> <img v-bind:src="imageSrc" alt="vue logo"> <p v-if="message">Message: {{ message }}</p> <ul> <li v-for="(item, index) in list" :key="index">{{ item }}</li> </ul> <button v-on:click="clickHandler">Click me!</button> </div> </template> <script> export default { data() { return { imageSrc: "https://vuejs.org/images/logo.png", message: "", list: ["item 1", "item 2", "item 3"] }; }, methods: { clickHandler() { this.message = "Hello, Vue3!"; } } }; </script>

以上就是 Vue3 模板语法学习笔记的简要介绍。希望对您有所帮助!