管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
0 u: \5 J O; Y0 D1 @8 m$ u- <div id="app">
9 O M0 d6 Q" l4 Y - <ol>; p9 G2 F0 J6 [4 @& r3 K
- <li v-for="site in sites">6 e9 o; Y9 N, R$ Y+ Z
- {{ site.name }}
$ T0 o( ~7 n$ m- ` - </li>
1 G+ {8 }, n9 G2 ~* [ - </ol>
" Y Y1 [ @9 I! t& {# n Y& P( A - </div>
8 w8 B' A8 o2 }4 `5 y* g$ B7 Z: R -
3 d. x4 b4 u& G$ U, W! Q - <script>
4 q K$ v2 E' Y( c, ]5 f6 I - new Vue({
8 F) n$ r% }5 u* G$ J - el: '#app',
7 i5 E: Z. T! q$ D$ V* }7 I; w( z - data: {1 H5 Y9 g7 Q2 F' @4 D; P0 M. q
- sites: [- U2 X" d, Y B3 W1 ^+ O
- { name: 'Runoob' },
% C' A0 v1 F5 W2 g, h$ p3 |- n$ {1 I - { name: 'Google' },
, O, G* p: l2 `% J+ y) P+ m j' A* w - { name: 'Taobao' }: w0 X' f+ @# C1 `1 z1 n
- ]2 N I1 P% p6 d L
- }
5 |* p6 G) K; g - })
! o* \ Q$ t1 v1 Q$ S6 F5 Y4 _ - </script>
复制代码
; A) M) J" h- G
3 ]6 d5 z% V* n. V1 k模板中使用 v-for: v-for5 e* b9 j4 Y4 F1 D
- <ul>' I0 o; m. c$ ]" ^
- <template v-for="site in sites">) p6 M2 z) f' d6 u" |
- <li>{{ site.name }}</li>
7 M$ l0 \- S0 \( n - <li>--------------</li># I! U- Q0 T1 k/ ?6 f2 _
- </template>$ Q E( i3 v6 Z& ~& j- F/ x7 V
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
O6 G- f+ u7 J- <div><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"><</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">div</span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"> </span><span class="hl-var" style="border: 0px; color: rgb(0, 0, 139); font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">id</span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">=</span><span class="hl-quotes" style="border: 0px; color: rgb(139, 0, 0); font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">"</span><span class="hl-string" style="border: 0px; color: rgb(170, 17, 17); font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">app</span><span class="hl-quotes" style="border: 0px; color: rgb(139, 0, 0); font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">"</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">( s( A: [0 O# \* |: f3 d
- </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"><</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">ul</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">
4 B1 q4 E' H4 V% c7 ` - </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"><</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">li</span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"> </span><span class="hl-var" style="border: 0px; color: rgb(0, 0, 139); font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">v-for</span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">=</span><span class="hl-quotes" style="border: 0px; color: rgb(139, 0, 0); font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">"</span><span class="hl-string" style="border: 0px; color: rgb(170, 17, 17); font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">value in object</span><span class="hl-quotes" style="border: 0px; color: rgb(139, 0, 0); font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">"</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">
$ z% S6 z, D2 a/ X, w0 v2 c& t2 j2 W - {{ value }}2 B+ e7 y n. ?" P
- </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"></</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">li</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">) z j% {% }5 U# W
- </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"></</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">ul</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">$ _' Z# I3 m0 G+ A9 [
- </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"></</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">div</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">9 y* Q4 k2 ?7 R
- 8 @/ o' m# y7 Y/ p. x
- </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"><</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">script</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">
, Z: E* q6 @( G, l% J) X" j$ c% R - new Vue({
' M0 a& x Y% } - el: '#app',
9 v2 W" N5 A- ]) t - data: {1 J# t0 x' u; q# V
- object: {5 {* q3 B! p3 u& a7 x6 |, @$ c
- name: '菜鸟教程',
3 ?# k c, r! U9 G8 N% {# T - url: 'http://www.runoob.com',, j7 W, ~. Q! Q( t7 W
- slogan: '学的不仅是技术,更是梦想!') I% \/ c; r! {) ~
- }
( b; m% s, J" ^5 Z D3 J - }/ n9 q1 Z) R" b' \" X0 }
- })
# I7 U& ]3 m# w" _ - </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;"></</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">script</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; font-size: 13.2px; white-space: pre-wrap;">></span></div><div></div>
复制代码你也可以提供第二个的参数为键名: v-for* T( o Y% x7 u" _" t' u+ `2 ~
& I! `4 A) @5 n& n- <div id="app">
! ] D* e8 V, o - <ul>+ T- S5 C) e! Q# W# e# J* U) `0 }
- <li v-for="(value, key) in object">
8 ]/ V& B$ O: [8 N: s - {{ key }} : {{ value }}
$ Q/ |9 ~1 D5 d, R6 @ - </li>
# I% R# M/ M" R& a - </ul>
' y6 m d( ?- w7 t. X) Y2 r - </div>
复制代码第三个参数为索引: v-for
9 M: A I! u3 z U# a ^" I
0 L5 d. B( u: W" Q; l- x6 @) r- <div id="app">; a8 P2 O# o! L/ n
- <ul>! u' e7 ]7 v( }2 J
- <li v-for="(value, key, index) in object">' {& ]7 L$ e# w
- {{ index }}. {{ key }} : {{ value }}& P J% W9 A2 h( G; ^. [* d3 N
- </li>: m& Q) i8 G9 ~: n" I8 o) Z, @
- </ul>
1 Y: u5 U7 c; N. O. P1 u - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for( q+ s+ i8 ] a6 Q( E
4 k& d# i& g4 m4 J$ q* \- <div id="app">& p v2 {- Z {( V
- <ul>
: T/ h" H8 J/ b - <li v-for="n in 10">) e) C& D% P! W5 b
- {{ n }}$ U% }7 C9 B4 X" E6 [
- </li>
* ?# ]+ G4 X' m, S; w0 ~ - </ul>
8 U' w7 K/ f* l+ x - </div>
复制代码 5 r7 `: b: N+ H- d
1 R4 a8 f5 ?. r( d
& N( A, o. d% _7 I8 j4 z2 g
2 j7 {* m5 l3 b Y |
|