管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令3 H; X0 u0 {1 @. J& |
- <div id="app">
2 b# e' m% u3 Q5 Z7 u+ R - <ol>
$ c' S4 d% D. t# Z0 U' E, ?' L - <li v-for="site in sites">
4 g* d- {" R) ^) M; G - {{ site.name }}0 f6 b7 s3 \) n6 }8 I
- </li>) U1 ?4 a/ C W' r
- </ol>+ ~$ Z" L: \/ f) s$ ]* g4 H$ _7 b
- </div>
' `7 r$ G& E: B -
8 e! Q. B: p, N5 e$ E( r6 F - <script>
: }3 q2 B" b/ I# g. C( M - new Vue({
9 H5 L5 n2 r, `: J2 n4 a$ U* E - el: '#app',. r+ a9 Q G+ p
- data: {. ?2 }8 d$ ^# ~: N
- sites: [
3 `3 z' d8 G% y0 Z, ]% n/ a' B - { name: 'Runoob' },
( d- c. Z# M7 T3 {: H- e8 W - { name: 'Google' },
0 F/ y P% G' y5 c - { name: 'Taobao' }
- Z# O& e+ V1 q2 V+ \ - ]
9 T( E, A! b. i( e1 a - }
8 f- ^8 ^; A% n. Z) a - })
" K5 p" Q3 l5 R5 i5 \' `. I- l - </script>
复制代码
% ^) J) R% L5 W" ~& p' d. h) v( a' I' e( |9 \$ ^
模板中使用 v-for: v-for
' b" J5 h: \* Y) k- <ul>
9 v7 x. {* G+ @ - <template v-for="site in sites">1 s) R$ `7 K3 b3 g) L8 c
- <li>{{ site.name }}</li>
; Q* e# j) r5 s8 v5 k7 }7 x - <li>--------------</li>6 d0 F5 Z# E X
- </template>
) ?7 m2 O1 U$ B) ]& z - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
. T" c' j4 Y# u# A; H- <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;">( Z- A7 ?' ]7 V8 X8 }' 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;">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/ K, X" F8 j1 ^8 Y, t$ ? - </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;">: M" W, G9 @4 Q% Y
- {{ value }}
0 B9 }1 _# z5 u - </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;">
2 `7 P' M: b, {& m/ C) C* R! 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;">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;">4 Z. U* x& w( _8 B) {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;">
1 R$ E6 ^, O/ p% D: @" ~ -
9 Q6 w$ [" h4 U& r0 ?* T! D! j - </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;">
1 \/ e4 \/ x, y - new Vue({
* t0 m. \' \% s - el: '#app',
3 l, _/ @1 m" B - data: {
3 |) J7 B; l. {( L+ i - object: {
! f5 [2 R$ Y- V% L9 k+ ?$ n - name: '菜鸟教程',
/ O9 \+ X4 D% g2 f - url: 'http://www.runoob.com'," T) T0 [! O6 ~5 Q
- slogan: '学的不仅是技术,更是梦想!'( {0 R& a6 E2 }
- }9 t d* A7 t F: M- P' }
- }6 D F! |. T0 u
- })% U$ c+ `5 j; c# @: e6 G" F$ r! 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;">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-for3 d/ S; E1 q) ^% _! d% U0 L6 K
2 t- n( j6 N& I q- <div id="app">
" p+ r, L7 b& @8 a - <ul>+ ~/ W \* G: k0 x- \! T
- <li v-for="(value, key) in object"># C5 B% t: A& S* o1 k8 P% B
- {{ key }} : {{ value }}
% H* F$ {( o& L! H0 Y5 U - </li>5 A5 m* W( q, S% g
- </ul>
- J/ r7 V2 L4 \$ ]* ~3 } - </div>
复制代码第三个参数为索引: v-for
: d: B7 e* n7 G7 P, L- v
9 A# k( ]# {8 ~. h3 f0 J- {- <div id="app">
7 p7 S, p3 S8 b0 v( T7 E) u1 v& L - <ul>: P- Q$ c( H# w' b _# }0 y8 w
- <li v-for="(value, key, index) in object">* {% U$ ? g* G6 P) v
- {{ index }}. {{ key }} : {{ value }}
$ w" u8 h1 ^: H0 O& s - </li>! \3 a1 s2 q& P9 k1 S% h9 B; B
- </ul>. D6 C* R% Q% y7 f/ ^! f+ L
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
}# o( _8 M8 S6 V/ Y, e# c2 J9 o* q* M3 ]/ @' ]: s3 y
- <div id="app">
G) R& d. s( V* z) n - <ul>! W" u7 F0 I" ^3 |& I! Z5 ~
- <li v-for="n in 10">
6 v9 S$ {0 r4 o1 o2 u/ {8 W - {{ n }}
m6 B) s* M4 c7 _ - </li>
2 V/ ^/ o8 H4 V& l, J# ? - </ul>) F% f8 G% c- Q9 o& d
- </div>
复制代码
4 v: q; K; e' Q) x
9 g8 x/ J* n3 q3 q
) q8 ]- h# W1 s* b- w8 v- i3 k$ R: L# \% h
|
|