管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令" G. E; C% l y! U! G M
- <div id="app">
6 Z1 l: H- @1 [1 k' H - <ol>& Z |9 ^. h$ ?# @+ r3 l
- <li v-for="site in sites">
6 G: J0 c- E; a: b7 O - {{ site.name }}5 m4 l6 }3 g' y( Y6 N* N# c' S( Y+ `
- </li> v$ [7 U: S, V
- </ol>
' b: B! J& r1 W - </div>( A8 W2 f0 w" r4 E
- * G3 p7 ~% O7 q& I0 q- e7 |
- <script>: H/ {8 G6 K1 a7 n$ o
- new Vue({0 f1 i: |+ \/ T: P, y5 J
- el: '#app',2 I3 k6 j( i" G) p6 H# B2 V
- data: {
( k: r% z- M" d( D" u" X" c; l - sites: [6 T9 v. h. }! |0 s0 G
- { name: 'Runoob' },. j5 ^) d" v" Z L' u- x
- { name: 'Google' },( Y$ }; K2 S8 z7 Y/ M+ N
- { name: 'Taobao' }/ s0 i6 E- w, F9 A$ K7 h7 B; j3 @
- ]
9 Q8 d% f, \- X8 @! u - }$ w! F, l2 g$ o' n. B
- })
1 x# Q1 G% s' Y4 G& e2 T4 }* ? - </script>
复制代码 % Z( d" M5 a! `5 g1 j% M" I
# ]" r3 v" O9 _2 \3 u" b
模板中使用 v-for: v-for
& S4 n4 S% y3 h7 g2 V- <ul>7 m$ N! G0 u( B) j0 a0 c
- <template v-for="site in sites">
* v9 f8 ~# A* E) `9 W, a+ J - <li>{{ site.name }}</li>
1 c7 f0 O; T+ e! e - <li>--------------</li>$ U) V# A2 H( W. }" d( I9 Y0 `2 L
- </template>
# N5 D2 Z# x9 s t - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
9 M' z$ w& g) @/ S2 K; k- <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;">
4 e! ^6 U8 o7 r& [* G2 y - </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;">+ T! [( X( J7 D* ]$ X5 ]
- </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;">1 H/ m7 y4 \& h1 a* S: N* J% A$ l. U
- {{ value }} g/ y. i( C$ l0 c2 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;">, e0 x R+ q7 b' 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;">
5 Y* s8 g# t* y6 Q6 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;">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;">
! S0 y* e$ p6 G: C9 T - . ~9 b4 y6 }# 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><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 H& G8 d6 V" h0 | - new Vue({0 i, g# i9 E, i! d' [& \
- el: '#app',8 D" |. P J2 _: R1 i8 n1 t0 x/ c4 W. s
- data: {
$ l& _/ G3 [& e; I, F9 f - object: {1 ]$ _9 R/ J; y$ S! [
- name: '菜鸟教程',
4 U+ J8 d3 b2 Z' S" z - url: 'http://www.runoob.com',: { O: E9 m6 T2 Y0 ^
- slogan: '学的不仅是技术,更是梦想!'
" n9 W r2 s% E% C7 s$ E - }
0 h4 u2 v( s* A - }' _9 l! `& |2 k! v6 A' T
- })! ^. ]! G4 R. e8 x! d0 a8 h% 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></div><div></div>
复制代码你也可以提供第二个的参数为键名: v-for, v9 P; ?, Z$ A- N" }# W) A
( ?. g7 |& o% M, ]- <div id="app">
8 Y6 i( v. _1 k - <ul>
! ]8 Q& W: [2 I* c/ ~! }" c4 w- c - <li v-for="(value, key) in object">' R' _6 g: J9 p; m
- {{ key }} : {{ value }}% n, |. Z+ `: z+ L3 I
- </li>& n5 k' {( S4 L+ [
- </ul>
* ^+ W7 o- n: g" u9 k) d, W - </div>
复制代码第三个参数为索引: v-for
% \! u* W' _( F" [, ^* k% J4 A
- <div id="app">, A2 u; u: U0 N* P- d. c
- <ul>" a3 i! o& O% P- K' H- e, l8 y
- <li v-for="(value, key, index) in object">* n7 a; j' S) _3 i" h+ O
- {{ index }}. {{ key }} : {{ value }} z. I) ?- p9 i4 O6 }& H2 v3 X' x- `
- </li>
/ D2 E! \$ _8 V) e& a - </ul>
( [6 T% U+ r0 ^5 _/ i7 H - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for/ ~8 |0 ]( I+ |" l
1 T; s3 F) {: w: Q- <div id="app">
: s) P! l% E2 B! {* z% E% B0 _ - <ul>
, p. R3 [' d' l8 P3 I- g; y - <li v-for="n in 10">
+ P3 f! H3 `/ G1 K+ K' D/ y - {{ n }}5 f, E( N' f& W7 ~- z5 \
- </li>6 o% E! B" g0 ?$ V* \
- </ul>; Z; D& v2 N1 @1 K
- </div>
复制代码 + G3 C' o1 a# M ]2 z. l( h
9 N0 S5 I' A _" G; y* q8 `3 z
: v) Q. _4 q( b
, g- }+ V+ D# [+ g/ l$ t; k' V& b |
|