管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令: ?: `- U6 Y) {
- <div id="app">
% D4 }0 t3 T( K0 S" W - <ol>3 d& B: C4 e( F. C, ? z2 r
- <li v-for="site in sites">
9 }0 P n: i9 S1 V% N# a+ O5 ?9 ] - {{ site.name }} I& H2 R3 L2 I4 K* W: b% b1 p5 z5 o# {
- </li>
5 C5 O; e8 q" w: ~+ }: z - </ol>! F% a. a5 p+ {; ~
- </div>- J) @2 b- c6 @1 X( Z- u7 |9 T7 W# \
- ! r8 Q$ w5 v- c, }; |
- <script>
* `9 T7 F) L. V2 e, n! B9 g7 S - new Vue({. H9 P1 H7 V" R* M+ n. W
- el: '#app',
0 I0 R" ~3 d! @* Q5 P/ K) B - data: {
1 J- U8 r p& L7 G9 Y - sites: [, {8 p: ~% ~" W8 m* i9 f
- { name: 'Runoob' },
- [/ T+ _3 c$ s$ t1 Z - { name: 'Google' },. C# ]# U8 v8 G& q
- { name: 'Taobao' }9 Y" R( U. f8 R# Z5 s- D5 d, Y/ j, c
- ]1 C7 R+ c1 k- c5 D1 @) `8 O
- }
9 l# ?6 c# p: q. t - })5 q6 H9 U- f# ^8 n
- </script>
复制代码
" y# K5 ^+ K+ ? P1 Q7 M7 S# j8 [( u: i! p& a0 N* m O
模板中使用 v-for: v-for" g8 k9 c% T6 a) \
- <ul>7 C; h3 O) t& t
- <template v-for="site in sites">
4 \3 T! f1 n3 p, x4 d( N - <li>{{ site.name }}</li>; G- q( J/ K4 k% t
- <li>--------------</li>
* X. j) A3 x+ N6 G- ?' y - </template>
@& q1 a5 T1 J. O- ^- G1 o6 | - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
' L* f9 B6 p0 M+ R( O) b# c! e- <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;">
+ H- I. G( k0 _# [9 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;">/ R5 F. H. S8 Q2 l# a* H' Z
- </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;">' N+ | s4 o! i& i8 V
- {{ value }}
" a) {1 k5 j: ]* m - </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;">
0 W; N% O: u8 ^% 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;">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;">, k# ?9 H' N) A9 Q
- </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;">0 z9 C! D# @1 u* v( c, o
-
; C( `! R4 {2 ^' [8 r" k1 m - </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;">2 n0 b% s. k% D6 L4 [, K+ Y. D
- new Vue({
' Y5 ?2 e" C' @3 U2 B" c$ \, D2 @* L - el: '#app',
# a! a( S3 i& B - data: {7 w8 L- Z @ Y4 O- m
- object: { F- I3 \9 G# a. I3 {9 V2 K& P
- name: '菜鸟教程',
( x; W I" K; I9 E$ n, z1 ~2 I0 U - url: 'http://www.runoob.com',, ~1 {' m& x t6 `0 m) F" N
- slogan: '学的不仅是技术,更是梦想!'( B. w) v0 |. Y
- }4 O1 X8 o7 R+ D5 _( ?- O2 z! T
- }3 {9 {* a, O/ {+ |. @$ ~* B
- })
# F) L6 ?' i$ U/ Z- ]5 \; ` - </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! L3 J6 [4 k6 B" c
% @5 X( D6 A$ S
- <div id="app">( f( R- d0 M- g6 d1 \% F
- <ul>0 ]' J6 P0 Y6 |' i: O2 E
- <li v-for="(value, key) in object">
! d X7 Q* a, J+ C - {{ key }} : {{ value }}
, m5 @8 I7 g, Y9 Z( u7 E6 P - </li>5 e3 c" G+ J/ K% V
- </ul>
& s/ u/ I4 Q2 i- u( I3 T - </div>
复制代码第三个参数为索引: v-for
4 ~4 y# f# S6 s$ }
( D8 F0 o8 O" k T# N3 `3 @9 G- <div id="app">4 x7 |4 R4 D( |2 r6 R0 R" r
- <ul> G1 h/ j. x9 B( G
- <li v-for="(value, key, index) in object">4 y" k# |- H' e( w4 F w
- {{ index }}. {{ key }} : {{ value }}
# L" E. O1 ?7 [ - </li>0 ~7 w" D6 A" L# f: M) X
- </ul>6 ?0 `7 r: t; [2 `
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for- x$ `3 x3 k- e7 q w. `7 B% N
* C) G1 |& g! K/ C, L- <div id="app">
) b$ P4 N2 q$ i4 P" H - <ul>
1 [ y/ s, n' N. d - <li v-for="n in 10">) S: i( z. J8 y3 W& t2 @
- {{ n }}/ I0 L. L2 }# ~
- </li>8 |& }3 E6 u" W; s0 Y) S
- </ul>3 C [: I$ _; C3 W/ j
- </div>
复制代码
' f4 x. p2 F: J" c5 D/ N& l; l$ E2 b6 v
; C$ T) r# e: q/ b* {' O4 s8 w
( m5 x! n% C$ a' |( O+ @ |
|