管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
Y& n/ ]8 r$ Q5 S9 X1 \; A! ?- <div id="app">2 C A Q7 I/ o5 w( M
- <ol>" @* @9 N% v" V3 b7 G# y
- <li v-for="site in sites">7 j3 ~$ a; O1 D+ P
- {{ site.name }}
6 i7 V1 A' c9 V' W" W; ?8 @; J$ B - </li>
: u7 L# L$ ^8 }: O" v6 V6 Y; |0 k - </ol>
6 d* n8 H0 e- \3 g - </div>
5 |1 j* @9 A4 Y -
; w& e' H' C! T8 u - <script>
( V9 k* o; Z3 ?, ]) Y - new Vue({* n. ?+ N) \3 X5 T+ h; w( B
- el: '#app',2 v; J, S- z/ A6 h5 e8 Y# r
- data: {
3 b- @: Y% @+ v - sites: [$ M' A' J, W9 V0 o4 b, B
- { name: 'Runoob' },
# P3 N% m; G. v4 }/ ~7 @9 T, c" Y& f- w3 h - { name: 'Google' },
8 J7 T- q H7 H: V# x - { name: 'Taobao' }
6 k- Q! `$ ^5 ^ - ]+ y9 F* r# ~/ ~
- }
0 b! b8 C4 X$ E - })# {, v) V! k1 F8 ]* C3 a& e/ T
- </script>
复制代码
0 W7 j# a, |* s2 M/ Y- p/ ^5 M$ L. ~9 [3 r
模板中使用 v-for: v-for
2 W9 _$ B8 x3 p, n" x- <ul>. H; j$ c' B9 C L8 O' V7 B. V9 d
- <template v-for="site in sites">
, \7 c* N0 \1 b/ ]2 z+ Q - <li>{{ site.name }}</li>
- z* d: u. R- d! N& Y - <li>--------------</li>
! R. I$ P, z, u9 z- |' d" e: B+ v - </template>9 `8 V0 y7 h# l* p
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for# L& |* z6 |& `/ T. w2 n
- <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;">
" D- m+ k, {) w8 i- r' y, 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;">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 V3 g D$ X/ 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-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;">: E& W7 d$ u) W
- {{ value }}
3 ?+ d2 W( } X$ T2 |+ L - </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;">
3 r0 A2 a: w' h( w- j7 ]# `4 C8 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;">1 l N# V2 A i6 E, 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;">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;">
) m: _/ j# K" |+ |+ K* a8 ` -
2 a3 S1 C0 v- D, Z( s - </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;">
+ m* j" T# s: P& y - new Vue({
$ {- L2 o2 i h5 M - el: '#app',& _9 z$ n( Z9 F/ y0 F5 L0 Y
- data: {1 I, N4 L: x. F! u+ F& ^
- object: {7 q/ [7 p" L* U Y+ K
- name: '菜鸟教程',, Q, b0 I9 X# B; r
- url: 'http://www.runoob.com',# ]" @( |& X. ]% [, Z1 J1 \# C1 J! i8 X
- slogan: '学的不仅是技术,更是梦想!'! \( b8 S& I D3 I8 t4 z# F0 E) G1 S+ t
- }& x( U' j7 `+ A' J8 ]/ n5 d
- }& Y; i0 c- G4 G u( l5 ?: L
- })8 E( U H# ^2 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></div><div></div>
复制代码你也可以提供第二个的参数为键名: v-for7 W% R0 h8 `2 f4 J
1 \8 K( y' K3 d P- I, z) S
- <div id="app">6 q8 q. }' U K/ j: n' W
- <ul>
1 |4 E2 D$ G( I" c2 [ - <li v-for="(value, key) in object">4 }% T9 U+ D Q4 t* Z. k, z
- {{ key }} : {{ value }}
& c9 x% p. R7 U y' d - </li>
I0 q; F) b2 z7 m+ v: w+ x - </ul>
n( [2 {5 r4 X2 \ l# ^/ ] - </div>
复制代码第三个参数为索引: v-for
9 X* c4 G0 k% A
* D6 a; ?' m7 u" ~/ U) J4 z- <div id="app">
' g% c7 h/ A6 ^+ h8 a* { j0 E - <ul>
2 x- H- i. ?& {5 ~7 V - <li v-for="(value, key, index) in object">
$ n3 P* R. a( {0 [1 W; L/ V - {{ index }}. {{ key }} : {{ value }}4 M5 }6 `$ f h& Z
- </li>
! c2 F) x$ Q9 s, s: \7 h) c+ _ - </ul>" q( Y. x( r/ F+ b
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for" X. Q( d8 V" j4 E1 q6 @+ L
1 C) x" M k( |* x+ d' D
- <div id="app">
4 M, N% s: j* P" O1 W - <ul>
0 i- C5 [5 b# x/ a4 H - <li v-for="n in 10">
0 X9 M# d6 E% P+ d: s5 x - {{ n }}
8 b+ u) p2 G5 }7 s- f- b6 M - </li>- H+ d. ]0 y& H4 F, L2 a# y/ K
- </ul>
/ k" w0 V8 E: ^+ d& u - </div>
复制代码 3 |8 [" O1 _+ B1 {
' ^/ w" V$ w& K- i9 `9 k) o& T0 a% W7 Q- V3 z2 D
2 d6 @. \) I$ p3 p6 j
|
|