管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
$ L& d7 M0 A" N4 T* S4 m! M- <div id="app">" l8 K4 @% w- ]" W; ? x) c
- <ol>' E) C, m) ^' L1 H- ^
- <li v-for="site in sites">
1 h" N4 F: N* ^0 A* V$ U( Q - {{ site.name }}
' Z" W6 d+ `' L0 U- r - </li>. \9 g" a; p \7 a+ y& x; }5 B y& Q5 v
- </ol>$ i* }5 a+ l* i9 S4 ]; h" f
- </div>
$ b& F4 f1 W- M; W4 |% Q - 6 A" N" X( B) D
- <script>
: Y$ X1 k o2 v- u1 b; D - new Vue({
( L) x, p* c" \$ s+ c - el: '#app',7 }4 ~( p- X3 [4 O
- data: {
- d- Q* m% N" e - sites: [! [* _) @& ]8 ?! m" u: @6 P
- { name: 'Runoob' },
0 u$ g p9 U' l' C - { name: 'Google' },3 k! q7 N! i+ O" g4 D
- { name: 'Taobao' }4 c0 G0 E3 J, H
- ]
, q4 _2 W9 w. E - }
/ m' k( g( @3 u9 v& N - }) ?) j! l) Z9 A
- </script>
复制代码 + ?) G) G2 o* h4 X* l
& W; ~- O6 D/ e" U+ B
模板中使用 v-for: v-for
' R5 R `! f- G3 U! i8 _- <ul>$ g* j- B3 J" I
- <template v-for="site in sites">; e0 d8 L+ u2 v* P
- <li>{{ site.name }}</li>
* C0 l/ @' H% W, F+ D - <li>--------------</li>8 m+ l5 W/ _6 _. a" N% P
- </template>
. T: \4 ~; m$ Z3 _0 P - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for+ z* ?+ J4 I" s- |9 B; Q G
- <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 x5 D+ 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;">
: H( D5 `5 S) v. U3 ~8 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;">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;">
+ q3 d5 W; c$ W. ^; U* Y6 C: w - {{ value }}
2 n( j! y( K8 |' h% V) T9 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;">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;">
: q# w: A8 `: W7 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;">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;">9 ^- Q; C. B/ m8 O
- </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;">
# K4 V, |' M; j3 l( X -
& F, U0 m. S. ~" F' W- k4 H1 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;">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;">( p* h/ u0 W. \1 H) h0 Y8 i" b* r
- new Vue({
1 s- S% |9 F% [/ Y& `# E - el: '#app',
[7 H' w1 c" ? - data: {3 \2 L' }( S- {" a: \& O
- object: {0 U% l4 C' y3 K q- A* e
- name: '菜鸟教程',/ M1 X& }; B7 R3 L" X& t
- url: 'http://www.runoob.com',3 P! @& @* v: C' `: U
- slogan: '学的不仅是技术,更是梦想!'1 T* D+ K; J" n3 l4 @6 u4 H7 g
- }4 u7 e7 b) W. s5 ^
- }* e) o% D" V6 b5 x9 M
- })
% S. H- u) ?* 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
* |5 k4 n7 F4 K) n2 ] _" S
$ k- Z# k. Y$ d$ n- <div id="app">. J6 b# K/ a/ g6 C, k
- <ul>
* i% C3 m; x& l; \$ ^. ~( h - <li v-for="(value, key) in object">
; W* H5 l7 s. r) ~! S5 d3 T - {{ key }} : {{ value }}
7 o; R( z8 A2 C! \( I - </li># e( ~2 @, N% y0 C% w. c/ U
- </ul>4 Y8 J4 ^+ g R9 j- u$ [+ A
- </div>
复制代码第三个参数为索引: v-for4 j: p; }% o% N6 x) v) x# O; I
}8 H3 O- J, i! r! p+ z- <div id="app">- N( |+ f9 C/ \" j* N) \9 n N' m
- <ul>8 {1 Y2 e( w4 T: w* Z; f( B
- <li v-for="(value, key, index) in object">
$ _7 P9 g; l. j/ M - {{ index }}. {{ key }} : {{ value }}
6 E7 t1 z4 M3 J - </li>: F2 ~% }3 f5 D( _6 G
- </ul>
! H U" Q+ t1 T' T, x - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
7 O; {0 c1 @5 ?' b0 j$ s$ Q$ H3 z0 {9 Q1 M; |
- <div id="app">
* H( e% R, E1 U: w/ @9 Q - <ul>1 p4 l; F! A' Z/ ~3 }
- <li v-for="n in 10">* L/ |6 M! `7 {# C- I2 c' Y' n W
- {{ n }}" S9 j }* p0 F/ B0 {$ X
- </li>6 P8 I8 M( U/ q) X0 S# B
- </ul>
- a2 }3 n* d8 r5 l. W7 y# ^ - </div>
复制代码 % |" M: Z; U; z4 r: `
* p! V1 x" P* M, d5 G
. W- A: b' E6 Z, q$ k1 V
( P# s$ I- ]* _ |
|