Vue3 的模板语法主要包括以下几个部分:
- 插值表达式:使用双大括号
{{ }}
包裹变量,可以直接在模板中显示变量的值。
<div>{{ message }}</div>
- 指令:以
v-
开头,后面跟一个自定义的名字,用于操作 DOM 元素。
<!-- 绑定点击事件 --> <button v-on:click="handleClick">点击我</button> <!-- 条件渲染 --> <p v-if="seen">现在你看到我了</p> <p v-else>你现在看不到我</p>
- 事件监听:使用
v-on
或简写为@
监听事件。
<!-- 监听点击事件 --> <button @click="handleClick">点击我</button>
- 表单输入绑定:使用
v-model
实现双向数据绑定。
<!-- 输入框双向绑定 --> <input v-model="message" placeholder="edit me">
- 列表渲染:使用
v-for
指令遍历数组或对象生成列表。
<!-- 遍历数组 --> <ul> <li v-for="item in items">{{ item }}</li> </ul> <!-- 遍历对象 --> <ul> <li v-for="(value, key) in myObject">{{ key }}: {{ value }}</li> </ul>
- 计算属性:使用
computed
属性创建计算属性。
computed: { fullName() { return this.firstName + ' ' + this.lastName; } }
- 方法:在组件中定义方法,可以使用
methods
属性。
methods: { handleClick() { alert('按钮被点击了!'); } }