管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
$ i2 k k8 u; l! t6 q: [- <div id="app">8 y* R# S0 W5 B
- <ol>4 o. G" M4 Q" _, z, @" C" w
- <li v-for="site in sites">" G2 w) D) E5 S- q
- {{ site.name }}& _& P' }1 ?+ [( D# z; P
- </li>
* g5 M0 d. h" {; t- W7 B3 r: ] - </ol>
# {+ ]# Y0 O# G+ g - </div>
) S& r3 `; }2 I( C) _ -
. v% Y) \+ K" K1 ~: A2 } - <script>
" @3 Z" o( j* u5 ] - new Vue({- B! k6 J/ [% ?) o, H- g
- el: '#app',
}! |: a z4 w8 R$ \, B* } - data: {- u" B5 P. c5 s6 S" [. R7 J* E; ?
- sites: [
- p; j" w6 F0 N" M5 H - { name: 'Runoob' },
& F+ M7 _: |: }9 I9 N# ` - { name: 'Google' },
" }' {( q( Q; D; P1 a$ q- W - { name: 'Taobao' }) D( ?* [6 t; p. \2 x- {
- ]% j' V( J- M* C/ R5 M
- }1 ?0 V! p$ A: }: p& S& L0 t
- })
9 a* }/ K" q% x- @8 Q4 c - </script>
复制代码
% u1 B& M& T& ?" G/ C# v& t& o/ u' z+ o& I" _! A B- N
模板中使用 v-for: v-for
- O+ Q+ t$ o6 T ~8 _) r- <ul>
, q8 k$ U. T# M& q - <template v-for="site in sites">, l! E3 d# X, \ P1 Y3 N" A- x
- <li>{{ site.name }}</li>
; n2 V' d% J7 ] - <li>--------------</li>
1 X, q. p! Y, Z, s - </template>' O3 q- R$ C! m) A3 F
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
+ [1 d, s5 j/ T8 I# S U- <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;">
9 \$ w/ Q8 B6 D/ m - </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;">
. h6 p) d( D0 P6 J4 e) R& {0 | - </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;">: J6 }: h, p1 B" G
- {{ value }}
! \# h& c' V2 a" u- _: K: 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-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 H0 O' y! n6 [0 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;">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;">
% K) u. O% j" W$ g# 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;">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;">' b5 M1 X1 d6 G. ]0 b/ a
- V6 n& c; O# |; g- I/ S$ 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 R) r9 i9 L& c - new Vue({7 A2 H/ ?; k& _" f9 P
- el: '#app',1 \/ ^/ x* G4 s( ^3 n
- data: {6 {, K7 I' a; p- \0 T
- object: {% y6 y2 H2 z2 M2 O6 S
- name: '菜鸟教程',
6 a- X- d N7 X+ E5 M - url: 'http://www.runoob.com',
/ B0 O6 d/ w ^ - slogan: '学的不仅是技术,更是梦想!'* G4 @/ }; {/ L
- }0 Y# m0 R; V9 g2 W
- }
5 f; M. Y* P+ T+ {: O* S* \ - })
e9 J5 O1 c& P1 ~% x" s' 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;">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' v, Y* z% ]* Z) p
2 |' c$ y; _3 E8 e7 |- <div id="app">
7 B9 E+ \8 u2 ^5 j) c7 d - <ul>" l5 F) C5 i) A' R0 k
- <li v-for="(value, key) in object">9 W( q- H# B0 w% [; {* L, E( U. _
- {{ key }} : {{ value }}
5 o! X: X& g+ f. c, \; V" l - </li>+ W# `- C H+ X" X% k3 w2 I
- </ul>
# q9 N7 L& `$ I# a1 p/ }( C - </div>
复制代码第三个参数为索引: v-for
" F8 v, f0 z1 e9 k1 s! r* ~/ C2 B* Y+ i" z) C# J+ {- v
- <div id="app">+ C7 S0 h( z0 g3 s0 |1 l0 x& O) }
- <ul>
# a& R: @7 T+ h8 s: `( }, q - <li v-for="(value, key, index) in object">4 r' b6 Z5 a! }+ A9 T& u/ P0 ^
- {{ index }}. {{ key }} : {{ value }}: m6 P6 V$ f L8 \+ v- U0 c* _8 D
- </li>, E1 z# c7 l( K. ~
- </ul>
]/ \; w& j$ R - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
+ T7 x/ E3 I# M% D
8 Q% {: M' v4 ?: e# U* [" l/ N3 c- <div id="app">
4 E% a) y$ b p8 F$ i# m6 s - <ul>; j6 ^1 Q2 M6 a) I; j+ f: [5 M
- <li v-for="n in 10">
% a+ d/ _+ c" S0 l4 r - {{ n }}
4 b# d* l {+ `6 |5 D; | - </li>
, B- I* w; p9 |% u8 u* C - </ul> @% S9 N% D6 A) e
- </div>
复制代码 & ~5 M5 D; z6 @5 w% m/ Y
# x9 c. f" f$ N R! y3 [9 B
0 P$ O. K' E2 \
" a; o0 O3 `$ X3 v5 G W
|
|