管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令7 t3 r3 m% q( ~9 a
- <div id="app">/ E8 a* Z* w' t+ ]& M
- <ol>6 E, J% g s, @/ e7 l. G
- <li v-for="site in sites">
; d" i( Y8 ~0 w& O - {{ site.name }}! Q9 z6 b; b2 \4 \9 Z. V+ r1 p( k
- </li>
1 y+ g' Q! R _ - </ol>2 t# d4 n# J9 T V# g7 h
- </div>3 V' E* D2 p9 W7 j+ q8 f9 F
- " O5 w8 @0 q9 g
- <script>
# k, W1 x; i& S. m - new Vue({4 m4 f! F+ r. @6 |& G9 Q
- el: '#app',
O- G# n' B) k9 e3 o+ h; V& D - data: {
! B9 d( W# N2 G+ m4 X* S - sites: [
6 o: }" v; X6 p - { name: 'Runoob' },
+ X9 C/ T3 u7 g# q# T& v - { name: 'Google' },% d) M6 Y+ S4 l, l8 ?" I3 V# U
- { name: 'Taobao' }4 G! S# L; s! E: r0 ~
- ]
! d z& |! H4 a* b - }, d u( Z8 Y5 N" r7 V6 [3 a
- }), f6 ^8 n2 p9 a
- </script>
复制代码 . |3 S# s# I3 r8 W. v, g
. _( x5 Y; | O1 y& X6 Y
模板中使用 v-for: v-for
+ f% y" d' I* {. q. B) q- <ul>! ]1 q7 W. [; h$ n" q- p
- <template v-for="site in sites">
- R/ Q/ t, v) g/ R8 m/ a - <li>{{ site.name }}</li>
+ ]" |2 R5 x5 j# h6 r - <li>--------------</li>* O. u( ]3 M r" g$ F
- </template>/ \# a1 R( s* L! a
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
' T, q4 Z: }& |1 I- c" J; H- <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;">- \% Z* ?/ {/ F2 Y. i
- </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;">2 D8 W; a: d- L5 O7 ?/ R' {
- </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;">6 P4 S7 c+ b2 M+ b: o. B8 I
- {{ value }}( ~0 ]# Z! F- S2 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;">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;">
: ~( f3 i% Z% P, _+ 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;">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;">
/ W; b* N6 G# G% g, 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;">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;">, W5 K& N) H- E3 G4 C2 v' f5 e" k
-
1 Z5 p& v) d% o. O" f - </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;">% r( j9 e+ y; Y$ r& w; m
- new Vue({
8 V' A: l# a& l8 P7 C( Q - el: '#app',4 C, m; t$ E7 a% Z
- data: {0 {) J0 x! X. S6 F% A/ @2 H" }. m
- object: {
3 `2 ?) M" h5 n* o6 F' E - name: '菜鸟教程',3 ], g% E0 A4 l" a# f& `7 C( H
- url: 'http://www.runoob.com',
* L& F& `# v" b, k) p - slogan: '学的不仅是技术,更是梦想!'+ U& ^+ A7 w6 v
- }
2 V( y, X; p& t - }
2 W! M3 i9 y% w: b) A9 L* `5 g- e - })
' ~# t2 C- L8 z9 W: @% V/ K6 H - </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( J8 I6 @) M/ n9 g
# H8 I \' t* o% U$ |- <div id="app">
. P) K" w( M* D! x N- P - <ul>
& O4 w# ^9 e5 N - <li v-for="(value, key) in object">
5 ~5 s3 e" P! f2 ^2 m - {{ key }} : {{ value }}
7 ]0 @& A( }' h# Z) G% ]( l5 [ - </li>
1 `7 O$ V8 c; ~5 j# Z - </ul>5 p: Q! t" [: A7 Y( L3 R* w- k
- </div>
复制代码第三个参数为索引: v-for& y( f& p( r d5 `4 r, h
+ c; ~- {! X1 f5 d* t9 h- <div id="app">7 y8 S% t% @1 T+ h/ v
- <ul># l7 D/ d z4 { S6 @
- <li v-for="(value, key, index) in object">9 W3 F+ L; |& g$ n& T% J
- {{ index }}. {{ key }} : {{ value }}
. w, G: X/ T" I - </li>* a* K) S9 [8 e
- </ul>0 f: Z$ `# k! G! w2 Y/ O/ z; m4 T
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for" W' z) D4 g3 J8 b/ v
' f* b& W+ A4 K8 ~( z- {) M/ b
- <div id="app">
) j% f$ u! n) C- ^ - <ul>
- P) _2 x( W) `- {# [. `4 u5 J1 { - <li v-for="n in 10">
* E" d% k( L: K4 r& P- a - {{ n }}
2 e4 O/ i- Y; r5 `. p - </li>: c. C ~/ b& x- q8 t
- </ul>
6 k3 p" I2 k4 f' p0 G7 @ - </div>
复制代码 6 Y+ e" ~/ Z4 F& J7 W
; F& m7 g" l6 J6 q) N7 M7 P: Y
4 p( ]. m# ` [4 O+ i0 ~5 I( H! i7 t' I2 p5 d' K1 j3 y- W
|
|