管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
7 R. w1 }2 D5 @" Z% Y9 o- <div id="app">. c( F! g2 \- j: r
- <ol>
* `, H1 U6 A3 d- x& h- d+ F5 { - <li v-for="site in sites">
* _, j3 E6 u5 I: { - {{ site.name }}
/ R" ]2 z5 d9 D5 k% G: h - </li>
4 j& E/ E- J% b* Y$ u - </ol>" n$ I6 W: ~# k& q, E
- </div>
2 P% G' O/ c. t: k -
% W9 r4 k& F2 O+ p. m; _ - <script>% h, Z; M& C- N
- new Vue({9 K4 c. c# `; r( C; e7 O* m
- el: '#app',6 [% C( j8 o8 q; a+ H
- data: {! y9 h8 m" D* q1 k; m3 i
- sites: [+ R' N, _% e5 g' X
- { name: 'Runoob' },
9 l8 @4 _# W4 P - { name: 'Google' },' j; R" W+ ]' y9 `
- { name: 'Taobao' }) w* s4 T# g( B) o' w# o
- ]
3 E( k8 A9 F7 ~0 E1 L+ K, I - }
6 H$ @$ |' J2 a5 p% a - })
2 }4 F/ l# b6 c) R" U4 G# ~ - </script>
复制代码
! h: c* g, d5 V* d- ?6 _! i$ h' q3 v
模板中使用 v-for: v-for, ~$ z! x6 J6 U T6 ]# e6 z" ]
- <ul>
: A# E+ K! w! R$ ]* d5 a/ T9 X - <template v-for="site in sites">
7 X5 k. c4 E$ h+ W+ Y; y8 J) E - <li>{{ site.name }}</li>5 K8 A: W! I1 u
- <li>--------------</li>' p( f! c% H+ E }
- </template>
3 b/ [3 S2 B7 _; [ _ - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for- R! k' ]; ~$ l' N) s0 C
- <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;"># N6 q0 {, [2 o2 h& T4 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;">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;">
: B4 u5 u0 V; c - </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;"> h- l4 y; D1 D1 ^
- {{ value }} |) Y& [5 P) w5 ?6 q# t* _& Y' ]" e
- </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;">
% f5 e5 c, q- A" B- j( K7 w( h1 C0 l5 b - </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;">, P1 `& ]- ? 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;">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;">
7 G7 j6 l# L& q -
# A; c7 s( f* Q2 Z2 A5 v7 }7 t - </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: ~ A0 D5 [/ s. A- G
- new Vue({+ y7 ~# I. y f. _* E: l3 @
- el: '#app',& x" b6 A8 A) a8 e9 W; [; ?/ \
- data: {4 @ {" `! z7 N1 |/ T4 f' G
- object: {; |- Z" U* F U+ p+ g4 O
- name: '菜鸟教程',, F g! J$ b3 A
- url: 'http://www.runoob.com',
# B, D+ F; o+ Q, r- t. Q - slogan: '学的不仅是技术,更是梦想!'9 J8 [0 K; t" x8 Z2 [
- }
! N( G' ]! G1 S" f; S+ q J - }
5 k) `- o$ z3 K8 ^, X O% E$ ` - })0 i/ x* N( K" ^
- </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
: E+ P+ `3 J/ g5 k, E4 c* Q3 R8 E4 @( e7 O+ F8 J3 W
- <div id="app">
" h" \! }) H& b) q$ C - <ul>; z1 |; ]- w- B
- <li v-for="(value, key) in object">9 w) k% ? q+ l ]8 z1 z
- {{ key }} : {{ value }}
6 o, A: N5 }: b% u; {9 \ - </li>* \ V1 R$ l' F9 T) C
- </ul>
+ @+ |. @! L/ H: R0 | V - </div>
复制代码第三个参数为索引: v-for. `$ {/ f ?; g/ `( @
2 u0 a0 n+ t9 ]% l- <div id="app">
5 H) s$ p/ t4 m- O" l j' ~1 F* {$ _ - <ul>
4 x) e) _) \ \0 W$ X3 a - <li v-for="(value, key, index) in object">
: P9 }6 i" c# z& E1 k2 ~ - {{ index }}. {{ key }} : {{ value }}6 W" l4 Q! |; x( _5 v7 D6 K
- </li>2 A) q: G" o" g9 D
- </ul>/ j5 s/ z! ?6 q/ W* |1 Z4 D& g
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
1 m! ]" h [& L H7 x+ r! F/ E& y0 k9 p$ V1 a" p& h5 n- }
- <div id="app"> r7 ~% j' R( O3 ?6 T1 f. [0 P
- <ul>) }0 n9 ~+ b/ I8 E
- <li v-for="n in 10">
: r" \+ u C0 } - {{ n }}9 S2 w8 }+ C1 `
- </li>, s/ u" K M" k
- </ul>
+ W: X" c- J% T8 r' F - </div>
复制代码
: C% F4 R/ c/ z- u( e
, j; j% ?, f3 t" C5 n Q: h! W n( y3 B/ `, Q
+ b# V; |: W4 z j3 C
|
|