Vue.js 3.0 的模板语法在很大程度上与 Vue.js 2.x 相似,但引入了一些新的特性。以下是 Vue 3.0 中常用的模板语法:

1. 插值表达式(Interpolation):

使用双大括号 {{ }} 进行插值,将数据绑定到视图:
<div>
  <p>{{ message }}</p>
</div>

2. 指令(Directives):

指令是带有 v- 前缀的特殊属性,用于响应式地操作 DOM。一些常见的指令包括:

  •  v-bind: 将属性绑定到表达式。

  <a v-bind:href="url">Link</a>

  •  v-model: 在表单元素上创建双向绑定。

  <input v-model="username">

  •  v-if、v-else-if、v-else: 条件渲染。

  <p v-if="isTrue">This is true</p>
  <p v-else>This is false</p>

  •  v-for: 循环渲染。

  <ul>
    <li v-for="item in items">{{ item }}</li>
  </ul>

3. 事件处理:

使用 v-on 指令监听 DOM 事件,并触发相应的方法:
<button v-on:click="handleClick">Click me</button>

4. 属性绑定和样式绑定:

使用对象语法进行动态属性绑定:
<button v-bind="{ disabled: isDisabled, 'aria-label': label }">Submit</button>

使用数组语法进行样式绑定:
<div v-bind:class="[isActive ? 'active' : '', errorClass]">Class binding</div>

5. 过滤器:

Vue 3.0 保留了过滤器的概念,但使用方式略有变化:
<!-- 过滤器在插值表达式中使用 -->
{{ message | capitalize }}

<!-- 在指令中使用 -->
<p v-bind:title="rawMessage | capitalize">Hover me</p>

6. Fragment(片段):

使用 <template> 或 <> 和 </> 语法来创建多个根元素的片段:
<template>
  <div>
    <p>First paragraph</p>
    <p>Second paragraph</p>
  </div>
</template>

<!-- 或者使用片段语法 -->
<>
  <p>First paragraph</p>
  <p>Second paragraph</p>
</>

以上是 Vue 3.0 中一些常用的模板语法,它们可以帮助你构建响应式的用户界面。如果你需要更详细的信息,建议查阅 Vue.js 3.0 的官方文档,其中包含了更多的模板语法和示例。


转载请注明出处:http://www.zyzy.cn/article/detail/482/Vue 3.0