管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
2 H5 v. T2 ]" m/ O- <div id="app">( ]+ e- z1 t- E8 c' `- |
- <ol>
/ ]+ S% b* [ z- x - <li v-for="site in sites">
6 J" @7 Q" `7 Q. I* K% E - {{ site.name }}
l& s# R0 s3 ~ - </li>. F# Q: B, `# L' z6 L8 R0 W
- </ol>5 C3 d& Q2 |/ r# Q
- </div>
9 c; G; O( \' |6 ]% g) P+ e: `2 A. i - 8 J2 ?; b0 i" c$ x- u3 U3 w
- <script>
' P1 {& q$ P$ B+ p - new Vue({8 N: A* O) D. M6 R% i
- el: '#app',
. X1 ^- `: J7 l5 s3 H - data: {
; H5 ?7 P0 w/ y& e0 E1 u5 ^ - sites: [+ x" g$ v$ k7 W
- { name: 'Runoob' },
6 i2 b; F1 Z5 `+ l - { name: 'Google' },/ m; K! N1 i+ x2 V
- { name: 'Taobao' }
6 A* K9 g/ {8 p4 \7 w - ]/ g# L% W k6 Q6 Y$ M% N
- }, ]' M$ b* G9 S
- })+ l0 h4 Y! I( e8 x
- </script>
复制代码 : w/ f) j& J! O; c$ }$ ^
- u2 H U3 v! A
模板中使用 v-for: v-for( y g0 s; t* _) ]) r$ k
- <ul>* q+ R+ ^0 C; M' F* _8 S0 x/ [
- <template v-for="site in sites"> h& E8 c b; l3 m& x' `
- <li>{{ site.name }}</li>
0 Z" J$ S8 C& L5 v - <li>--------------</li>
0 W+ O4 C) t4 b8 P& H - </template>
. ~4 q5 J8 J+ f' [4 g& P g - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
- ?7 ~( \: X; R- <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;">3 {5 ]5 W# A" y; K6 S' 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;">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;">$ }7 W5 ?+ M: p# u4 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-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;">$ a4 E" J$ A, m' h4 A
- {{ value }}
e6 g4 \+ \. I; x+ h' N" f; 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;">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;">
0 u( }# ~8 w$ u1 m. ?+ X$ 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;"># d' i5 c" K8 q6 a9 A. @0 J2 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;">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;">
* C: N* \' r, Y( P2 m% A9 n2 p5 l - 4 w7 u. a: {/ d1 h9 b; z' 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><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;">; Q- C/ p' o/ y& E( O
- new Vue({/ f* j" E5 H. {" z* Q6 A
- el: '#app',* v. b/ S& a& S1 T% F8 V
- data: {
2 ?; z% V, A, {0 Z: R7 P: c n2 X0 f - object: {8 j3 D8 `$ I% O) m% O2 O
- name: '菜鸟教程',
' o' w! J, j! R9 m7 L, w* [ - url: 'http://www.runoob.com',4 u' [3 a' n* n( ?8 s" n
- slogan: '学的不仅是技术,更是梦想!'6 D3 L8 v: X& f2 `: k
- }
% ]7 q! N4 [) l - }
9 ?; |/ s, _4 N8 o2 P4 S, r' o - })" h& S: h, T/ j* D5 u1 X! i
- </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
z" U% R; L% D! |5 C: r7 y: g& U" G/ _) s, J, y
- <div id="app">
( y$ `$ s$ a1 J+ c- s( U - <ul>
) r3 E0 Y) B) j- u0 A9 _) r7 X - <li v-for="(value, key) in object">
9 v2 m- A+ s; [+ q4 G7 n2 f/ r4 A$ _ - {{ key }} : {{ value }}
- W$ y# J( L; B# [+ E - </li>3 _% W( `9 D' D
- </ul>
' b3 E6 n. c5 N# H4 x; P* ~ - </div>
复制代码第三个参数为索引: v-for l: h' X% I4 j; L: a2 M7 T
# B1 k' n% ~$ b6 H0 g* w- ]
- <div id="app">
0 @4 ~! a8 X6 n% n, Y1 @; g0 O - <ul>
8 q" r) I( k" @) d. D. V F3 J3 {. T2 M; F - <li v-for="(value, key, index) in object">. l+ O6 Z+ e9 t# |
- {{ index }}. {{ key }} : {{ value }}3 C5 ]- S/ V4 x/ U/ Y, o2 Y
- </li>
8 d& P: m7 \: Z2 ^( }* {% p - </ul>) ~3 O0 Y" w1 b& n9 ]
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
; x! _3 k. D' R- {- c4 r/ K3 z
* a1 h: @5 y& U. I- <div id="app">
6 j$ }( P# L9 s" r; z7 i - <ul>: j3 a6 g5 ~. e/ S) G
- <li v-for="n in 10">0 }$ ^; Y2 T4 I4 q y( B
- {{ n }}
( D) u+ ?$ \9 \' N# z - </li>
! _2 |) c0 `4 { - </ul># G$ C$ n6 b% c$ F1 w+ p
- </div>
复制代码 * k1 A: D; p- o4 r( Y
$ e) D/ s0 ~0 i; W3 g, B6 C) ]9 n2 f6 ]5 T
1 Y7 p& w' E$ {
|
|