管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
5 ]- E" b: g0 ]# o0 |) h& B( W- <div id="app">
$ ~# z; E5 i3 D8 S) q - <ol>/ T4 P* E. x: q4 n4 J2 c
- <li v-for="site in sites">
' m2 e* Z; ]8 ?7 h4 q3 s - {{ site.name }}
/ c6 ^# X. }( \# m, |6 K - </li>5 O% m: [: s/ I2 c
- </ol>4 K: p, Q8 `( f# w
- </div>5 D: c* |( O% C' Z) D% Z
-
" r. F4 ?/ y1 [( @" [ - <script>
& C) X1 M: c( n' `- K9 W6 G# v) N - new Vue({1 h, k$ N3 ?) U+ t. N5 I
- el: '#app',
$ k' X: E5 U: V; y2 p5 t( \ - data: {4 Y( A7 D; c+ q7 c! ]7 a
- sites: [9 x7 O3 q9 u& o
- { name: 'Runoob' },' z" ^4 ?* B& t3 X
- { name: 'Google' },
) }2 M0 r/ B0 i/ Y0 l# J7 I7 x - { name: 'Taobao' }& U8 a6 v: d5 V0 i
- ]! `1 Z* ]# B9 e5 r! P( Z) o1 e& ]& W' d
- }
, s0 z3 G; o8 ^- ]' P - })4 g' [* g7 t$ O( a! B
- </script>
复制代码 y! v- f& L, Y8 k
[) y' A+ g* _& e
模板中使用 v-for: v-for: M! Q7 p r; W1 P7 [! c2 e
- <ul>/ G6 z) _0 ~% R$ t E
- <template v-for="site in sites">
% R7 u4 v& C+ M0 { - <li>{{ site.name }}</li>
0 D+ G& c: o1 t) i+ A - <li>--------------</li>! ?4 A: p" q. g+ L# A
- </template>
! I+ ~7 M2 c3 `9 @& O. u- q/ I) p6 t - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for+ `% U( W3 c' P
- <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;">- v# S& s- B8 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;">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;">& k2 v* R* v: }: q1 Z; 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;">
; n/ G% H% a* H% P' A. p% a - {{ value }}
, s8 L3 j4 N+ C1 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;">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;">$ q* q4 q' K% F. 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;">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;">
! a+ G: s0 o5 s( P. ~0 ? - </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;">/ T2 B2 d! K1 ^8 @% h5 I, A
- 4 B; p! P0 l& J/ E: H' 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;">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;">' n( D8 Q( u4 X; M' m8 j* \
- new Vue({: ^+ K# p, s; R: L
- el: '#app',
# E6 \8 z7 D: c% {; Y5 ` | - data: {
3 Y* D/ L D M$ N* @ - object: {
( E0 S1 J6 b6 ^5 q: D - name: '菜鸟教程',
2 K+ o: ]& W& x, a - url: 'http://www.runoob.com',
% P* `) T- l. u; V - slogan: '学的不仅是技术,更是梦想!') J) P. `/ e* ~6 A% |8 w. u/ a
- }
/ m8 s0 M* u& \; h# _" }3 @+ C- [& C - }
+ E g7 U h! A7 ], p0 { - })
% T- K, {' X6 M. b$ \8 j( 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;">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, B9 c p; ?' J
. L% P& i9 l+ }, }
- <div id="app">
* U+ d0 s& J" ~ d - <ul># C# C9 v4 Z+ a
- <li v-for="(value, key) in object">7 h) G9 V' V* M- U9 ~: E
- {{ key }} : {{ value }}
5 |/ c/ o9 a2 g0 f3 C - </li>
/ V! G K3 A1 u& i - </ul>
; d0 f. m* M9 O! G1 r4 i - </div>
复制代码第三个参数为索引: v-for8 q3 O% ]# u: j0 n7 g' C) m
4 u6 B. h8 ]# I$ ?6 H9 F+ k- <div id="app">
9 I1 A8 g0 ~0 o- }4 m/ O - <ul>, q+ p9 o7 T6 P* e P% ]
- <li v-for="(value, key, index) in object">
|1 k, [, y8 ^6 R' R9 n2 i: W" b1 }5 b - {{ index }}. {{ key }} : {{ value }}% I1 y( c( e1 p' `, M$ j
- </li>( R8 u! o4 a5 X' D0 i- J
- </ul>
# M* r; u' m7 W5 m6 G- @ - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for1 O n: p6 r. r# v
1 `2 {. i" |) Y. |- <div id="app">$ g4 r6 \2 b8 b3 P
- <ul>
' k. c8 V, t$ L+ H) c9 } - <li v-for="n in 10">
* R9 R/ {6 _; z - {{ n }}- O4 J# A3 y1 l' i. Y: ~
- </li>
8 V3 ^$ }" z5 @' I - </ul>
3 T5 z# j, c+ i2 c+ w - </div>
复制代码 5 T! C3 @; s! M3 U1 s, n% U
! D+ L8 }2 j: l& X, @7 f! r
& f. f# e& n6 x2 X4 |' |3 ~0 y
& B. R5 |8 C. S) P, p
|
|