管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
+ c3 A: i; i! a4 D0 @( g- <div id="app">
/ M1 D0 B6 [; X6 M$ S* R( ]( m - <ol>
4 W; S5 W) l$ W" ~/ L7 g9 e: `- N - <li v-for="site in sites">5 F9 ~) ~! Q8 G; K
- {{ site.name }}
9 _$ c: d, m- ?3 \( M V - </li>4 x1 p& N4 L6 u( B5 u' ^- O) F4 t
- </ol>% R) k1 {: O: s; [! ^
- </div>
$ D6 g3 l1 ^- g6 k* } - ! A8 }8 L+ C/ G5 x2 Y( k
- <script>
& R2 |/ z% S7 p& a - new Vue({1 ?9 X, X, N. y. N/ \3 m, C3 ^$ I
- el: '#app',, c0 M* E$ `. k$ t; W% p& O/ e
- data: {
0 l2 m# o! @/ I3 W) Q - sites: [4 z0 o$ r7 ?( Y/ E9 Q
- { name: 'Runoob' },
. {% _9 p) R9 L7 A: b! @" a - { name: 'Google' },
6 ^1 e; c( \4 q - { name: 'Taobao' }. i: Y1 Q, G/ N; h1 R- X- g! S
- ]) l- ` ^- u; x) Z* e( U
- }
6 v, E5 z G5 v: P8 W8 v - })9 i5 z! u* u% k, A/ F0 \7 ^: F
- </script>
复制代码 . G9 H* ~2 f8 ~: F% T' |
- w+ x% S; v# J
模板中使用 v-for: v-for! a1 C% @/ Y$ M$ z; \6 a& w
- <ul>2 R, g9 L* M' ]2 Q$ r
- <template v-for="site in sites">( ?. x$ A# K5 d- s% K( F- Y# T* c
- <li>{{ site.name }}</li>
9 R9 p$ \7 l( y4 S% j - <li>--------------</li>9 N) J. \) n; I f
- </template>
% l2 r4 Z/ C5 ~) G - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
3 l6 q* W: j; O- R- <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;">, H, |9 r3 p2 u1 P8 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;">, i3 g8 h- c! z4 N
- </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;">0 p, Y+ `- ^# Z# L( _+ u
- {{ value }}9 a, X @+ X x# n* H
- </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;">
5 y6 s! h: A1 s% X$ F/ 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;">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 F( T5 O9 `7 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;">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;">, v X* T, e2 A, Q3 S) K0 q
- ; ]5 w" A/ U$ v V5 h# ~8 e
- </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;">
$ V1 G$ H5 r3 p! g& W, b2 l - new Vue({$ l0 }8 B+ s; B' A. {+ F: K
- el: '#app',
" A/ B9 s9 J# k+ f6 J - data: {
& r0 U8 l+ X; m. F5 b! S - object: {
4 A) L3 t; s' g% Z( w0 \% r8 f - name: '菜鸟教程',7 k% `" d2 }; C! H/ q w
- url: 'http://www.runoob.com',
9 `: w1 b: W2 G' w - slogan: '学的不仅是技术,更是梦想!'
, L o) F$ q( m - }5 P7 v: u0 Q1 A Z& p# g
- }
7 F# K; [! m9 x# d - })
! h; G8 F- r2 m6 x% q6 H - </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 Q7 o% E$ q r1 ^& r
. x' ^% n+ ]- P7 f, x1 I
- <div id="app">
' l% I( i: _/ T - <ul>
. X/ R. y& g& F" t7 I! ~; L" y - <li v-for="(value, key) in object">2 d" H( ~! { G1 l
- {{ key }} : {{ value }}
) P1 k+ j' k" j: f/ W# H - </li>, i/ o! \& N+ f# w c
- </ul>* r, |0 `$ S) h& \* Q( v) r$ s
- </div>
复制代码第三个参数为索引: v-for/ H3 f5 F0 t# M
" E9 e6 G; X, T# b
- <div id="app">& \# @$ M" @* \# {* ^
- <ul>
* |4 X6 I% u! A3 g6 S6 Q" e' C - <li v-for="(value, key, index) in object">
0 q0 D$ ^5 g6 B$ H1 ? - {{ index }}. {{ key }} : {{ value }}
- e$ N5 c6 r B8 X5 P+ h - </li>: A7 _; f' b$ C# X" W9 |6 x2 i
- </ul>6 _0 x% g- s8 _% b! {9 f
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
0 A- R1 q( w8 D) A5 w% V+ o) o# \$ Q! e
- <div id="app">* P7 X8 }( Z; \; O
- <ul># x( Y$ Q3 ?: o/ t+ Q% @" `$ y
- <li v-for="n in 10">/ p1 ^* \6 ]4 q
- {{ n }}: ?( h) f$ }/ }. b
- </li>+ V3 ]9 m5 h% D- M. f4 t0 u
- </ul>
1 ~1 e* U% y8 g( ]' R+ ?; H8 Y - </div>
复制代码 1 G& d5 l; g6 g2 k& f/ c
0 G0 e- L. m! u# r" Q( I$ U! h
: z% _# H) j$ L: ~! u
$ x# {$ ?4 L" i' Q- l
|
|