管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
- r7 {. H, @, `7 P+ H+ A, h# p$ A- <div id="app">* ~. l6 b) ], c5 n0 q( Q% F
- <ol>
. ]7 _; }: a; Z: N. A; ] - <li v-for="site in sites">
$ g8 H7 g' X0 Q - {{ site.name }}+ S8 w1 }% i$ }- Q
- </li>
' G8 i; ?$ @" w - </ol>
i0 K2 y9 t7 _( m" g+ A! q) w - </div>
; |% d! `( X) T+ e" _* Y' F - # R, {+ `/ ^. y+ c9 t$ q
- <script>
2 ~' F \& K6 Z! E3 r - new Vue({2 C- n9 g; @! n. e8 p+ m
- el: '#app',
9 @- T% d1 |# ?/ T$ W8 f/ Z \ - data: {
( ]; f) t9 l: `4 k - sites: [
3 h5 s m! P6 I - { name: 'Runoob' },/ R6 L4 {, I& b. b9 R
- { name: 'Google' },
& Y2 e3 y- z& |% V) v k3 p f- N - { name: 'Taobao' }
- w* \# `( f: N6 m2 j3 A, ~7 Y* E9 n - ]! P' U; y: v7 c
- }) K1 f; h: W0 d0 t* d' ` L( _
- })
8 `& T* v5 G; m( K0 t - </script>
复制代码
J0 T4 \4 O2 u5 F3 U5 F3 x# g4 ?
模板中使用 v-for: v-for
! x# z+ p' O# ~9 y' h% o- <ul>
0 u& J: R3 ?. k" N+ Z - <template v-for="site in sites"> K# [' Q, c! v9 G
- <li>{{ site.name }}</li>" j; T/ [4 Q: r1 O2 P
- <li>--------------</li>) O6 r" @8 C U6 {, {: `
- </template>
/ M9 g! }" V% ^* P+ G - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
1 m/ \. ?4 D( F3 z& F- <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;">. b4 Z" T+ H! |( a4 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;">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;">
* v2 d! N, X2 A/ {3 w - </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;">7 B0 D) \) u7 N) \% w: p
- {{ value }}! n7 r8 g( \$ l, W' S) 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;">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;">
9 ]# r* R1 T* _# O! g - </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;">
: ~- S! D% H" h. ~' Q) Y8 [ - </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;">8 I' c! r# j! C2 i) Y
-
1 J6 k, |, |+ R# g% M1 N* t4 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><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;">: b6 L; e8 @) b
- new Vue({
( C3 g9 m, J4 [ - el: '#app',
x$ Q- C4 J) v1 D - data: {5 A6 }4 {! q* |; X% V( N
- object: {) D* C+ q# f' T, } u6 b
- name: '菜鸟教程',% ^! Q5 G* |! G4 f$ g
- url: 'http://www.runoob.com',& f7 h( l' h( s- ` D
- slogan: '学的不仅是技术,更是梦想!'
! `: b. A* o2 a - }
4 c$ f( N7 l& ~8 S3 f0 h ]% H - }+ i2 W, t3 |- t# Y2 G
- })
( r& V" p% o9 A7 O% ] - </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
9 l' x9 X* A# W" I
$ f* W+ t+ c( a: v' R- <div id="app">% r( \1 k3 F: L" j8 \
- <ul>) X$ y6 n5 e. f2 y2 _( p. f
- <li v-for="(value, key) in object">
2 Z9 E4 \" v6 g# p& ?9 T8 ^8 i/ } - {{ key }} : {{ value }}: q5 T$ @- B5 m5 O
- </li>4 U) n; ^* r: ?4 c
- </ul>* Z; l7 o5 _' q; W2 Z
- </div>
复制代码第三个参数为索引: v-for) }. p* M0 C* ] C3 {
7 I4 f5 n# B9 k5 G1 \( d' a7 D4 z- <div id="app">
% X: Q/ n [6 t/ U - <ul>
! a! l9 y1 q# C; Z - <li v-for="(value, key, index) in object">
+ X) D9 d' l4 U9 y+ d - {{ index }}. {{ key }} : {{ value }}
# ?# f% u8 H" h2 K) U - </li>3 D% m% k, S! v* H: e3 S. c
- </ul>
# h) n, U" e- |+ N - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for/ L5 u$ |& x% v* C5 T9 H( v
) H0 @1 W4 {! z2 q' ^# C2 q- <div id="app">
7 J2 f& I3 n* T - <ul>! r* a) g6 x1 r# h U9 C7 K
- <li v-for="n in 10">
/ I8 q5 M3 R% ~- o; K; p* S - {{ n }}
1 S' r. o& }/ @$ G, r. B! [ - </li>
) A$ r! D* u: ^$ [: Q( N6 g# k - </ul>
7 {9 W5 b, ^4 z; A - </div>
复制代码 9 @9 P/ Z W0 f# N8 m2 x- u
) `, p% W) }9 ]( R, B
' u) U9 j5 u/ ^! r5 b. `5 T7 I: r
; s6 J" e4 j w( n( X" N, p |
|