管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
?% N2 O0 G# w! f% I4 b; e% y- Y- <div id="app">
! P- K3 X$ ^( q9 {6 G- R - <ol>
+ r3 B l- i; C" m0 c. { - <li v-for="site in sites">
% e R. i1 `, `7 a - {{ site.name }}# H: F I& y2 c$ w0 Z
- </li>8 O# I$ S7 n& ~" v4 z9 v" X3 C% E
- </ol>" a+ F7 ^5 O) p- v' w
- </div>. M$ e/ V) ?9 h
-
& L$ S% w8 L. m7 N1 i - <script>
) j! v# F$ v4 x6 x \! d; y5 E - new Vue({
$ x9 n% b8 ~% u. p - el: '#app',+ f3 E" I" e. `/ K7 z0 A) ` m
- data: {
5 S. o$ L' p4 ]. X" F: N8 ?( U S - sites: [1 n( P/ Q; s2 E
- { name: 'Runoob' },
( F7 d5 Q5 p, h* I4 ] - { name: 'Google' }," `6 X; a u. A4 Q
- { name: 'Taobao' }
- l6 I- G7 J9 l# } - ]7 k7 j# Z' ]$ L1 o+ r& [9 |
- }
+ Q& G' ~0 ?( z, ?0 F. @ - })
, Z5 L4 Q( h0 t! q# {" N - </script>
复制代码 % k' X% Z/ e% R) h
* k! z8 h/ o% n: D0 e. B) z模板中使用 v-for: v-for
- l6 j9 T8 S; W" _9 P l* P- <ul>
& }9 b, A' J" ]5 ^& J+ p - <template v-for="site in sites">
' r# X+ d1 Q2 ]* N - <li>{{ site.name }}</li># U( u5 v# ^ p# {2 z d
- <li>--------------</li>
4 y8 g8 h* a) W - </template>7 \/ \ q/ o g" C' Q- S
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
1 }* H( K4 r4 J4 {7 x8 d7 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;">
8 ?) n' O6 |' e! h* n" W+ 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;">
0 D; y! c" @2 l1 p+ Y' S4 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;">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;">
4 v; v& j6 G8 ~6 o3 F, p! x. ` - {{ value }}: B8 ~2 o0 ?% u2 `
- </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;">. u% _% o, X, v' |% ?+ 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;">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;">
; r& J0 {; u9 Y% N( `# x# @: [ - </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;">
) A5 E! b' B1 U; p -
' S( t% `: b. o/ F& M4 j2 @3 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;">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;">
" l0 \- [% k6 W9 \& `. ? - new Vue({
/ M4 P/ T2 {& G+ d2 p3 ~; p9 Z2 ` - el: '#app',' J% W5 M, W" _" S
- data: {
2 C/ }0 | n2 Z! @' L - object: {, d" z r7 [( n* O7 u- d; y
- name: '菜鸟教程',
0 ]' B; ~0 k b# p- h/ I - url: 'http://www.runoob.com',
" U# ~5 V' o! u/ P2 N - slogan: '学的不仅是技术,更是梦想!'* _/ u. `2 B* H7 u- g& J
- }
( d9 Y4 O$ h! R' F2 w3 M - }
( O. n- x+ c& b! |8 ~7 `. w& c - })
) |& G1 s1 \8 k0 P l6 k( 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
5 s. u( c6 I; s! A& n& H
: \: R" z! A+ P9 Z5 E- r) `# u- <div id="app">- Z9 k! h6 v$ C8 M( x1 y
- <ul>) x. Y1 ?3 h# r# i" u y: h6 W8 @
- <li v-for="(value, key) in object">
5 U4 A1 U5 c q$ X - {{ key }} : {{ value }}) d" H1 w) U. m" ~. p0 I1 {
- </li>
5 m0 H4 o6 x0 U+ p. \ - </ul>/ w) W E0 w; l9 w' O
- </div>
复制代码第三个参数为索引: v-for
( F' f6 D- F$ @9 _+ f* g( X2 \3 d, t) A+ Z, `$ j
- <div id="app">0 j/ u2 C/ s5 F& N: B9 |) l+ [
- <ul>5 R- z8 e/ ]( [0 i' t9 f( |$ U
- <li v-for="(value, key, index) in object">( T* K$ G( |0 \/ w0 M! ]
- {{ index }}. {{ key }} : {{ value }}
6 q! E9 Z) N( ^& f* Z! D# w3 @ - </li>. \1 U t) U$ [" g5 O5 v
- </ul>
- ]2 B1 S" D9 ^3 \( P, x - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for, }! q2 `$ [' V
2 s; `' m; \ r2 W, L2 a+ p
- <div id="app">7 R" s# D9 I+ K& y8 ~* @
- <ul>9 K1 ^/ }) V: _6 o3 q* P
- <li v-for="n in 10">
/ |4 P7 s% q& F( Q( j; Y) x - {{ n }}
8 d5 z1 d$ U: o9 ]# X+ N. s, R - </li>+ H' `9 z% y9 z
- </ul>
2 [8 Q5 L$ r4 K" w! p6 O - </div>
复制代码
# ^6 N: I, ~# C. v& [3 O) e5 d) c! u$ {5 {6 m
# W* I' p" g$ [) q$ _# Q) T8 h A6 t' {
|
|