管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令% J. j& w& O3 f; Z- r! E* y
- <div id="app">! c6 C7 U2 d2 D. p
- <ol>& u9 U* J5 l. ^& m, J" Q
- <li v-for="site in sites">
: `4 W5 z7 d7 O3 w2 ]5 x/ x, F - {{ site.name }}
& G/ n, \' _8 c( B - </li>7 Q5 Q) }2 U: ]. s0 j1 r; c
- </ol>0 k9 w) k1 f1 `0 F7 Q, t
- </div>! D% ]9 O% ~; h' H
- ' v' ]# N" k0 F" t" i, c" H
- <script>
7 l1 v/ c9 d# \8 j6 F- e- Q1 m4 D @ - new Vue({
8 ^4 ~- w7 [6 ]; O7 `. B - el: '#app',
& h& p3 k* c) N! r! S$ ] - data: { f" E( j( ~$ P# u1 l
- sites: [% d! I* V: l/ a7 O4 M" q
- { name: 'Runoob' }," h) q$ G @6 _
- { name: 'Google' },& }0 {8 X+ n5 y$ ?# i
- { name: 'Taobao' }
0 f$ P1 ?: k5 z; K - ]
7 Y: ?$ `/ k0 ]/ n/ ^ - }) u" \5 v) @8 ?3 L
- })
6 _' ~. _* P R - </script>
复制代码 & k: Q' p) P# ^' W5 b b: _
3 P" O( X' O5 R* h [模板中使用 v-for: v-for$ W( d6 z$ ~2 G# H8 r
- <ul>" P$ b1 R0 x W
- <template v-for="site in sites">
8 b% Q/ q; Z3 r5 G5 {' _ - <li>{{ site.name }}</li>; M0 [# `+ ?6 u3 Q; [- S
- <li>--------------</li>' k- ?- O$ q0 q& s9 \% M
- </template>, j2 e: V9 e& j" H
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for7 ?7 S% a x6 U7 r1 r* }! U+ Z% z
- <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;">
) U+ R* {: \3 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;">
4 l. b: \0 m2 S1 _% O4 \/ 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-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;">
) X* W+ P7 T/ L+ m" | - {{ value }}8 T/ t, [3 b. b1 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;">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;">
3 s" K0 }( R/ V2 L1 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;">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;"> w* d! S$ L. `
- </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;">
/ N! L# X7 [: _: y3 W. l - 7 l: u) x! F3 g3 i4 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><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;">
& n& I* R$ @) v+ V' f; m: A2 X+ o - new Vue({: O+ y" @. k, ?
- el: '#app',2 c4 ^0 P3 M8 O/ y& ]
- data: {2 D9 a/ K$ h) I
- object: {0 r, N# Q( _, ?0 Z+ [. W
- name: '菜鸟教程',9 |- \# j @* }: {6 f# A( y
- url: 'http://www.runoob.com',
4 }9 j% g* C; f+ O7 Y6 ~ - slogan: '学的不仅是技术,更是梦想!'
& i$ P/ C# k F3 ]! }( T% U4 I - }
4 t& G) t9 S2 V. e - }
/ d2 w* V/ h' d" M& { - })$ o1 v4 Q3 j3 i6 {5 K( H7 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></div><div></div>
复制代码你也可以提供第二个的参数为键名: v-for; q) x- A B6 |6 {3 k9 L, y. j
* q/ }. C! l# h& m- r
- <div id="app">" z: j4 g# [3 v# r4 @
- <ul>4 ]5 i& w* H8 d! r5 L) {
- <li v-for="(value, key) in object">( r3 q5 N$ w* g3 u- D
- {{ key }} : {{ value }}/ p2 v. a& F: X/ ?8 b
- </li>' i. T+ F+ F& S4 W; d) s |
- </ul>
5 l5 `% M/ h7 p- N! f/ N, u - </div>
复制代码第三个参数为索引: v-for
0 H W: J8 `. i5 L
3 E" c* ~, P7 G5 ?2 R2 e" I- <div id="app">
$ }) s4 ~8 Q6 D! Q - <ul>8 J( Y1 t7 R# p1 C- `+ a* x
- <li v-for="(value, key, index) in object">9 v+ m+ X0 ?4 W9 n9 O2 q
- {{ index }}. {{ key }} : {{ value }} c" i& T* j9 ~' \2 X
- </li>
]3 l2 R; Z w9 ^# V - </ul>4 ?$ O1 u% K( _
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
6 d8 J' I: h; m2 Z
# |$ t8 l0 F2 ^1 {- <div id="app">
3 N e, ^% l9 D* M - <ul>9 M" R$ ]. b( l: k. P% I
- <li v-for="n in 10">
. R6 \6 V. w/ [. r! V$ R - {{ n }}% S* Q- V/ U, m G. k
- </li>
9 F1 O, X2 @2 k+ ^6 N0 q - </ul>
" c# D+ Z8 s! b5 e. i# k - </div>
复制代码 * x- V# M5 S- @9 V0 j/ b
/ E0 x+ R& B' S6 F
' r- x7 e4 |$ B3 d& R; H# X" y+ s) _- Z7 y) |
|
|