管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令4 _1 o0 A6 W% l& _5 ^& Y- p! }
- <div id="app">2 W# c1 e; I; [
- <ol>7 @$ M& f. `) h5 q* m3 N
- <li v-for="site in sites">9 M, }6 C4 \/ c$ D& w! w( b! y
- {{ site.name }}8 C2 q: n9 V9 D9 w
- </li>7 Q7 J4 `6 c+ t
- </ol>
& S5 A/ { D; W4 z8 S - </div>+ C: i4 [7 t; b* k+ Q
-
( ~# f" h. W- o( ^1 ` - <script>
5 o1 F+ Y; ~' j. B$ k( F5 p - new Vue({
; u- e5 O" s9 I! M4 F# [ - el: '#app',0 l7 t# b: z. V" W7 K* E
- data: {, ^# e* H% F8 q
- sites: [
9 P! E$ m; c; s9 C( _, ^ - { name: 'Runoob' },: T: S. } U9 c
- { name: 'Google' },
3 b# G5 ^' h0 W# Y5 n% e' R" X4 y - { name: 'Taobao' }* i9 A6 D6 b) ]
- ]: G0 W/ U: T. F5 ^, i
- }- N4 g2 \# x9 u1 H3 S" K9 y
- })
a: }: ^# P, G& X4 {9 ^ - </script>
复制代码
3 f6 W, J. T: q9 }( F" a# h" D# Q. W+ [: M2 i9 K
模板中使用 v-for: v-for
( _6 q: H6 r& b. Q- <ul>" d4 G9 K4 V( W# v6 W7 G# z5 {
- <template v-for="site in sites">
' {5 R6 h6 U1 Z2 J' {3 h$ s; h - <li>{{ site.name }}</li>
3 `, a1 n% U$ ~* `# g+ k1 m - <li>--------------</li>
# s8 r& b+ j( \6 H8 O, X - </template>
$ j# M' P, [( f, J" v2 k - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
# f0 o* p/ X" h/ n8 T- <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;">1 W! i0 e( L, @ K) S& 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;">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;">
& v4 M5 g! b 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;">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 A* P1 A0 l. X, \7 {5 c: d9 }
- {{ value }}
. f1 b5 x6 j5 `; T6 K4 O c# 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;">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;">1 d6 y: k& C4 B5 z1 N% K. u
- </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;">
1 ?0 e, g* l; 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;">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;">
% e: H% b1 i$ D. X C& K# l -
8 K& j0 j) ]' P S C& c - </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;">; T8 |# V* N. n! M# i
- new Vue({ H3 Y/ `/ T5 o- M; i& V2 y
- el: '#app',
9 B9 W/ N4 j1 g/ A - data: {
5 H4 V# g* [( i7 F1 J - object: {9 d' G7 b' G: y0 @ q
- name: '菜鸟教程',3 O5 {+ l: }: d Y4 b0 n% O1 `+ R
- url: 'http://www.runoob.com',' m3 S" O D! u
- slogan: '学的不仅是技术,更是梦想!': J7 R; E$ A/ _8 w
- }
% c3 h0 {" x, B - }
# n4 U* E' l& B1 \) K - })
) {3 P" n! X1 Y I. W& c. t - </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
) `8 c! K0 \* q( u9 N+ i
6 M# ?; y# z# H5 }. x5 H8 I' X- <div id="app">
6 H7 q# U( \0 L( R5 r - <ul>( ?! i2 M' B) V" V! b7 Z1 `
- <li v-for="(value, key) in object">7 L- e* s+ {: J, Z" w3 c+ |
- {{ key }} : {{ value }}! `/ n' K. T4 c! Z! @' e
- </li>; U$ l0 r& x4 k5 K% A
- </ul>
* M/ B4 }3 G# |2 z. M/ e - </div>
复制代码第三个参数为索引: v-for* d# ~6 M' ~9 r6 [
% A9 w8 {( c$ F' }8 t& [. B+ w- <div id="app"> N, W1 }! V5 r* ?1 K! Z& S
- <ul>
+ I V* p& p4 q' J% ?- D - <li v-for="(value, key, index) in object">
$ b# b8 K! Q( `$ Y% b+ @ P- D& ]! V - {{ index }}. {{ key }} : {{ value }}
0 J0 {& r6 O- O3 T3 R5 F - </li>
# c& e& h$ r# `6 J- J7 R - </ul>
2 t! ]6 U" |1 T+ }" k - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
# t$ Z. B- l* Y. F5 p; p% Y0 s
. q" c1 e: ^1 l. K/ @) Y; y( v u; @- T/ j- <div id="app">
, a+ K1 t$ m, t: J6 a3 V; C8 f - <ul>8 T- z) Q$ N: H
- <li v-for="n in 10">
A) [! v) u: r5 t, Q - {{ n }}
) C4 E! h$ Q* R; {# Y - </li>; C- ~" O) G& k9 f
- </ul>
6 x" J8 T1 ^5 A3 S- V( H+ T - </div>
复制代码 - y3 V* J" v& c, t, o
2 j) p4 T4 i- |- _9 w0 b9 }) `4 A2 k( z7 Q+ h: e
7 R8 k5 @0 C P5 G2 {* y! z ]
|
|