管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
7 ]3 ? H' e# K( U5 o- <div id="app">( o3 Z7 F( J' U; P0 P+ S
- <ol>
" X2 w) s) _0 c9 k$ B/ g' L- U - <li v-for="site in sites">; h* `2 |1 L' B* ~( K- f8 V
- {{ site.name }}
- C6 s1 r. K# H5 f1 r8 X" ?8 C+ d9 g8 ] - </li>
/ Q$ `* C! w* X7 X" @/ q/ C3 [+ V - </ol>
( x. |) ^( q" ^# ?- r - </div>7 r- ^0 u, g6 ?2 K: B/ l
-
" A% ^, L- s+ Y& d( r - <script>& J( Q7 R, P: l
- new Vue({
! @7 f" w2 A8 v - el: '#app',0 F* t/ a e4 B+ Z
- data: {
, W; y5 Y' N: f - sites: [
O7 Y+ i" J5 e3 d+ g( ~! U* A - { name: 'Runoob' }," J' v4 N1 U8 r5 \! P% H# U
- { name: 'Google' },+ P1 _5 Q7 G- f, a4 S# A
- { name: 'Taobao' }
) o, ^2 n- ~5 I" k - ]6 l9 }# l! |+ \) U0 O( ^2 S; g2 t
- }
( f( Z C, a6 i& |8 G. J1 ?5 g1 m - })
" B2 b9 i, D' a6 O8 M - </script>
复制代码
u1 X3 g# v& X6 j; U, d8 c0 J8 [$ P8 F2 A) r$ e, b
模板中使用 v-for: v-for
3 \: b& M" P& ~' t# O/ U0 a- Y- <ul>. p( {0 J4 o x4 v$ `. A
- <template v-for="site in sites">
$ T! g# G* a5 S- l# s - <li>{{ site.name }}</li>
' S) ^# @) I0 E+ T7 B# i- H - <li>--------------</li>3 ]1 v/ i7 g5 p6 f- e3 a# C* P
- </template>
O# T% _! D* v9 L - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for5 P% ?- ^4 k& @2 D% i6 c* 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;">
$ `: Y: n P1 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;">
- {" d- R% E0 e- ], y9 a4 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;">2 I: S' W1 ] X- a# [5 G# b
- {{ value }} f1 f8 }/ m6 A a4 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;">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;">
/ Z5 @3 p8 \) |. u# b4 E* V - </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;">
8 d, w" i! F2 X. l: a) C3 T$ k- v - </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;">7 z3 G4 S4 l9 E" A% O7 y! g
- ' ?) l: I: `! N2 E9 G4 x- 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;">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;">7 @8 H! ?6 z6 z1 o2 ]0 N/ S
- new Vue({
8 A, @/ U/ a* c. U - el: '#app',, \4 S7 j+ k5 k$ p2 S! ~
- data: {
- V/ i. ~" h0 y" d5 q' I& d6 \ - object: {
$ ] s6 G8 H$ B$ h/ H4 o - name: '菜鸟教程',
" M1 V" N) W k9 E6 o" z" g) R - url: 'http://www.runoob.com',
# _! H4 q% d( B/ f" p+ }9 Z - slogan: '学的不仅是技术,更是梦想!'
% r; A' J. Q3 h) a" }6 O& k - }
' ^( ~: W5 a9 _* j% B8 N* ^ - }
' o- T$ N1 X) |' O w" _9 ]( H - })& {8 y1 s s8 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;">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
3 h3 |' p; z q1 x7 L8 @* {' f) w' U" U9 o/ }3 H2 r
- <div id="app">+ Q! A( y9 u' ~$ N% P8 U6 V
- <ul>
! L0 t3 H% g7 Z( I9 [/ n4 N$ ~ - <li v-for="(value, key) in object">
1 ]; U3 D3 |4 ^; K' C1 d - {{ key }} : {{ value }}
0 Z3 A. K2 ]: F! } - </li>, Q6 X! V/ Q: l, G
- </ul>
* e! f! w, j9 Y2 l! g+ l# }; U' h - </div>
复制代码第三个参数为索引: v-for
3 i' A$ l3 P1 Y8 [% Z# I1 e
' O2 [- m) o9 i2 P- <div id="app">
1 w: i M* H3 U" @: l6 E - <ul>
7 S; X0 {" I4 X, |' n" J, f - <li v-for="(value, key, index) in object">
% r2 ~/ S8 P- M - {{ index }}. {{ key }} : {{ value }}' n8 s k- x/ A5 S- M
- </li>
4 f. s8 q- S9 X - </ul>
# `8 x6 P8 r5 l' b- J0 q+ ^ - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
5 j: c/ X. @% w. |
. q8 A+ a5 r: q% J# J* }; t: d- <div id="app">, i7 ?0 n/ Q1 n" t r+ D
- <ul>
) L0 f3 l& e/ }+ s* D - <li v-for="n in 10">8 ~9 d' A8 i/ z, P, p
- {{ n }}
6 C4 K3 c7 b6 W! f4 Z# o- w) n - </li>
- S3 N' v7 o& O1 s0 M' r - </ul>
1 h5 `; D _* C - </div>
复制代码 7 U5 p7 K9 X4 E' O
, S5 b% l7 b7 Q" W: s* S E, ~! J2 R" \& p' \
) Z2 j5 ~1 i$ z; w/ W( |' s
|
|