管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令- i8 x o8 W3 A& [- k
- <div id="app">
3 `9 ~! W7 `% ~& l - <ol>
& `+ J+ D; c3 r2 X+ w4 b - <li v-for="site in sites">6 F7 j4 T! a0 p( @, c
- {{ site.name }}# y: F/ X& V( M; j7 N% p% n$ D
- </li>
) N" o' U# d5 t - </ol>
! M( G; _9 Q9 q' }! x7 P5 N - </div>8 E0 G3 W2 I* ]- v7 R8 S
- $ ?) u" X2 S+ U
- <script>
0 I0 J# L I1 |+ _- c2 b3 K - new Vue({
4 J) [8 l- q2 l - el: '#app',2 \3 L/ }# h$ Q' h
- data: {
& G; p4 C1 r( U4 u v( P( i* o3 u% C - sites: [/ g! e/ O/ B5 v K) y7 T, ]5 r9 j% k, J
- { name: 'Runoob' },
5 n9 |; x6 O, K- |- a - { name: 'Google' },
0 _* @: p* Z+ P9 u& Q: f, ~' j2 D - { name: 'Taobao' }7 A; S3 \. h9 u" x! N5 {
- ]+ @8 S+ W( A+ J [' Q, M+ q5 g
- }6 |& O& e, w* D, `" F
- })7 S" t8 W9 H ^! c6 F8 e
- </script>
复制代码 . V: i: `" o8 B- T% ] z
2 n) c4 D6 \: s, S0 c模板中使用 v-for: v-for
6 _, W: S& V5 `1 c* s8 n% {- <ul>. M9 ] U$ i8 H. D
- <template v-for="site in sites">! `6 e& y8 s9 R: N# m3 O
- <li>{{ site.name }}</li>
- y5 r6 L( S) \7 s# P3 L a0 k - <li>--------------</li>) F2 O" ]$ P. G4 p
- </template>
/ M+ r! D L/ _8 L) v; [ - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
8 Q2 D8 A, {/ g- <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;">. ~ C6 z1 f5 i$ k. Q
- </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;">
) h7 F# F3 l9 u3 r1 A4 e 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;">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 O2 B h+ L9 f* C& e2 T
- {{ value }}/ z& K3 E" w1 _. c 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;">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;">" A' l' x8 `6 A @4 S6 p, Z% N3 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;">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# Y G4 i/ I5 u/ 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;">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;">/ Y7 l" m" i( A+ G
- 9 f' D$ p( A) \! 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;">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;">" G. k- W) }. G# e& R3 D0 j
- new Vue({9 S( R. S/ a, X5 G5 J
- el: '#app',
. @ B9 `, E! \; j5 i - data: {# E, m' s2 M5 a) E& d
- object: {
' ?6 j; O% ?" g) u4 U) L# ~. n - name: '菜鸟教程',
: Z- V: b- b% q0 \+ U9 X- [) C1 H - url: 'http://www.runoob.com',! ?2 u; M3 l2 W
- slogan: '学的不仅是技术,更是梦想!'+ v% o W& W, I9 w* U4 r! V8 x6 w1 W
- } r+ e6 w4 I9 Q. b1 [% e
- }" ~7 d' l# Z0 c ?9 L0 {
- })0 e* k- \8 U, T- X" m5 v) A
- </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: s6 h) E, f; g' Q9 r
) o5 s2 ~+ u0 [ c- <div id="app">
/ O4 T8 s( n+ j; i - <ul>0 S# |) f. V3 o& o- U' }
- <li v-for="(value, key) in object">
: c% }& W& ~1 k9 D- y2 r! L- a - {{ key }} : {{ value }}2 Z- ?: b) D5 F: a. w% ~
- </li>
! p" Q5 L2 ~0 I - </ul>
1 ~* ^; P6 |. F5 e3 o' K4 Q - </div>
复制代码第三个参数为索引: v-for
& R( Q/ g9 J" U4 n9 n4 o# {1 e+ t3 E8 d; |
- <div id="app">4 W# t+ \# d! S( }1 X0 Y8 v: B
- <ul>. M0 L4 } t& q' X( e+ p
- <li v-for="(value, key, index) in object">8 G0 B/ g& Z7 b# y1 S+ l" v p6 l
- {{ index }}. {{ key }} : {{ value }}
8 j5 Q; l2 m5 N6 U7 H, a7 K& o - </li>4 Y* E" R5 I+ S
- </ul>
' u4 X5 o z# }; _0 ~# B4 q - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
- Y# }) N+ m- Q' Y/ u1 u0 A: l: ~5 A! T" T0 C" }- H
- <div id="app">* u: ^$ P1 l) i9 F+ C
- <ul> L7 ^: J# @8 w( n
- <li v-for="n in 10">
3 C' ?. j/ v$ [8 c2 l - {{ n }}1 o2 k( I9 {% o, s; n
- </li>3 n$ ^. Q+ f: [4 r
- </ul>- D) e. C! {1 B, w8 u
- </div>
复制代码
) N6 ^* Y& e) }( U# ?6 [0 s, u- h1 W7 A/ g" K5 J3 ?; K5 E! U
$ a" Z1 m. |$ X# Z4 S T; u, E
9 ^5 C" {/ _% I _/ i, ~2 d |
|