-
会创建子 Vue 实例。
-
绑定值应为一个数组、对象或数字。
-
可触发过渡效果。
-
接受一个可选参数。
-
指令特性参数:
track-by
,
stagger
,
enter-stagger
,
leave-stagger
为绑定的数组或对象中的每一项创建一个子 ViewModel 实例。如果值是一个数字,则会创建对应数量的子实例。当数组或对象的可变方法 (mutating method) 比如
push()
被调用,或是绑定的数字变化时,相应的子实例都会自动被创建或删除。
如果没有提供参数,子实例会直接使用数组内分配的元素作为其
$data
。如果值不是一个对象,则会将其作为
$value
直接存放在实例上。
1 2 3 4 5
|
<ul> <li v-repeat="users"> {{name}} {{email}} </li> </ul>
|
如果提供了参数,则总是会创建一个数据包装对象,用参数字符串作为键名来存放原本的数据对象。别名参数可以使得模板中的数据访问更加清晰:
1 2 3 4 5
|
<ul> <li v-repeat="user : users"> {{user.name}} {{user.email}} </li> </ul>
|
0.12.8 引入了一种更自然的别名语法:
1 2 3 4 5
|
<ul> <li v-repeat="user in users"> {{user.name}} {{user.email}} </li> </ul>
|
更多详细示例,请参看
列表渲染
.
字面指令将它们的特性值视为纯字符串,不会视图建立数据绑定。它们只负责调用
bind()
函数一次。字面指令的值也可以包含 mustache 表达式插值,具体的处理方式请参考
动态字面指令
。
v-transition
-
可以响应 Mustaches 插值
通知 Vue.js 为元素应用过渡效果。当一个可以触发过渡效果的指令将元素插入或移除时,或是当 Vue 实例中操作 DOM 的方法被调用时,对应的过渡效果就会被应用到该元素上。
详情请见
过渡系统
。
v-ref
在父组件上注册一个引用到子组件,便于访问只能和组件或是
v-repeat
协同使用。注册之后,父级的
$
对象上可以访问注册的子实例。示例见
子组件引用
.
当该指令与
v-repeat
一起使用时,
v-ref
注册的值将会是一个包含了所有子实例的数组,这个数组与
v-repeat
绑定的数组是相对应的。
如果
v-repeat
的源数据是一个对象,则
v-ref
注册的值会是一个对象,按照键值包含对应的子实例。
v-el
在 Vue 实例的
$$
对象里注册一个 DOM 元素的引用。比如
<div v-el="hi">
可以使用
vm.$$.hi
获取。
空指令不需要参数,并且会忽略它的特性值。
v-pre
跳过编译此元素和此元素所有的子元素。跳过大量没有指令的节点可以加快编译速度。
v-cloak
直到关联的 ViewModel 结束编译之前本属性都会留在元素上。与
[v-cloak] { display: none }
类似的样式结合,这个指令可以用来在 ViewModel 准备好之前隐藏没有被编译的 {{ Mustache }} 模板。