-
表达式插值:
- 表达式插值允许在模板中使用 JavaScript 表达式。
- 语法:
{{ expression }}
。 - 示例:
{{ message }}
会将message
变量的值插入到模板中。
-
条件渲染:
- 条件渲染允许根据条件显示或隐藏模板元素。
- 语法:
<template v-if="condition">...</template>
。 - 示例:
<template v-if="show">...</template>
会在show
变量为true
时显示模板内容。
-
循环渲染:
- 循环渲染允许遍历数组或对象并为每个元素生成模板内容。
- 语法:
<template v-for="item in items">...</template>
。 - 示例:
<template v-for="item in items">...</template>
会为items
数组中的每个元素生成模板内容。
-
事件处理:
- 事件处理允许在用户交互时触发 JavaScript 方法。
- 语法:
<template @event="method">...</template>
。 - 示例:
<template @click="handleClick">...</template>
会在用户点击模板元素时触发handleClick
方法。
-
组件通信:
- 组件通信允许在父组件和子组件之间传递数据和触发事件。
- 语法:
<template v-bind="props" @event="methods">...</template>
。 - 示例:
<template v-bind:message="message" @click="handleClick">...</template>
会将message
变量传递给子组件,并会在用户点击模板元素时触发handleClick
方法。
-
过滤器:
- 过滤器允许对模板数据进行格式化或转换。
- 语法:
{{ expression | filter }}
。 - 示例:
{{ message | uppercase }}
会将message
变量的值转换为大写。
-
自定义指令:
- 自定义指令允许扩展 Vue.js 的功能,添加新的行为或特性。
- 语法:
<template v-directive="argument">...</template>
。 - 示例:
<template v-custom-directive="argument">...</template>
会在模板元素上应用custom-directive
指令。
-
过渡动画:
- 过渡动画允许在元素显示或隐藏时应用过渡效果。
- 语法:
<template v-transition="name">...</template>
。 - 示例:
<template v-transition="fade">...</template>
会在模板元素显示或隐藏时应用淡入淡出效果。