管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
' k% y- B! p I, k5 W+ C' m- <div id="app">% E0 ~! k4 v5 ]9 U4 n
- <ol>
( T$ d2 Z7 L5 ]1 C8 d - <li v-for="site in sites">
, r8 ^$ x/ x% A- m! E. r4 n - {{ site.name }}
W! J* q- X$ N( q - </li>
2 ]- S3 q( ?6 y - </ol>/ v' `/ W6 {; @$ ?8 ~" h
- </div>
$ O, r+ x5 k: f7 ~# {$ K5 D - ; `, n6 Y; R t$ j
- <script>
/ C+ \7 U( |3 V$ c+ N" z: w0 ` - new Vue({
; E4 L7 J5 M# }$ j9 J" F3 k - el: '#app',
+ o" Z: i! k5 X6 T; P3 x. Z0 @ - data: {
+ _; Q+ F" J5 @1 X - sites: [) B- i4 z" C8 F3 g
- { name: 'Runoob' },* e8 r* _2 V/ o' v# }; `$ h
- { name: 'Google' },
( `+ v( W5 C( Y - { name: 'Taobao' }/ `- l0 c# e* R. `5 |( A
- ]+ l+ p& `# e5 ^3 i/ s
- }& f7 q6 \: r' o; C. b p: c
- })
6 `+ X! v3 K8 \1 @- E - </script>
复制代码
& Y; c% ~2 x$ Z, z. t/ N! ]# ^7 @, Y
& r# L5 C, ~& ]9 p" z% c$ s1 A- B模板中使用 v-for: v-for3 S+ K' h2 \; ]7 A% {& [
- <ul>
7 j5 y* k6 U R3 }4 ^% o - <template v-for="site in sites">1 S( z. y( T/ d' v
- <li>{{ site.name }}</li>
4 t- J: M1 ?( W3 d7 |( m; I - <li>--------------</li>
6 s2 I# b+ [, N* o2 W' X - </template>' |( m: ~* q! N# Q: V
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
% a3 n3 j. v2 m0 s% D$ r1 E4 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;">, P) S# j6 c; X } 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;">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;">! P h6 o: T0 C T/ o2 C5 M7 d
- </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;">
4 Z. c0 Y# ?8 E4 t3 i - {{ value }}
4 z* K$ s5 Y# o; h- 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;">5 T8 v! x! E4 }+ A2 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;">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;">
/ \/ a/ t4 _! A* d# f0 J - </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;">
4 _7 x" N+ B3 w - D1 ]5 r; O: {7 K" a; V, S
- </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;">& l# e1 \+ p& u+ x' P
- new Vue({$ D6 }7 J( z' Y4 y, o9 k. `) Y
- el: '#app',4 c+ p! k! u8 f# U- f
- data: {
: U2 p( D, v; K. d8 ^3 Q& D! _ - object: {6 e* i" p( E: f" \
- name: '菜鸟教程',% b/ W5 a4 b8 Y. F6 X+ c
- url: 'http://www.runoob.com',: k5 P6 B U7 Z! j8 m2 t/ k
- slogan: '学的不仅是技术,更是梦想!'
2 O1 G# @0 @% M w; t, c9 x - }$ V! Q# j5 J$ i! U0 A! k Q# P- L
- }2 R1 U( D3 @" N% u: L8 g# @
- })! G1 O! g0 K# Z( H; |& 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></div><div></div>
复制代码你也可以提供第二个的参数为键名: v-for6 M8 ], i4 [' M ]. d
1 D, `5 D5 ~9 j A* F1 V7 T, M- <div id="app">
; G3 y( E0 v; N2 n4 G - <ul>& Y, k2 P/ I5 j* H' G9 q+ u' a0 z8 q
- <li v-for="(value, key) in object">
9 e& m3 I m5 N: o, n9 B - {{ key }} : {{ value }}4 C4 `' C8 ]& N1 r# h
- </li>' T& v$ w& D! w* ^9 M* Q
- </ul>
3 b# z8 C) S6 s! k% M - </div>
复制代码第三个参数为索引: v-for
2 L: J4 ~. x" n6 K- d/ U' a7 J6 @/ b. r, N! v3 N$ I# |
- <div id="app">4 c' q# T+ i# N
- <ul>
7 P& I* E$ _$ U8 c1 R# H- m - <li v-for="(value, key, index) in object">3 P, k0 N4 n% {# \
- {{ index }}. {{ key }} : {{ value }}- C# g8 f X/ w+ ^4 ?1 E/ l
- </li>9 w7 c4 I& i- G
- </ul># j T4 x% I' @7 K5 o* p
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for* K8 i7 y: r2 d' C
2 U: J3 T* j7 C2 j, B7 V; i- <div id="app">7 H1 O! G4 r, B/ I- a! B& L2 ?
- <ul>! s# X' d1 q! P5 M- j o0 X) G- G# _
- <li v-for="n in 10">' `" i( ]& a6 b- e
- {{ n }}
: a. Y' I+ t4 Y% R( C - </li>
. R2 U& t) q0 c - </ul>
& ^" r3 c1 ^& Q8 N d - </div>
复制代码 9 g. |; P3 ^7 ^ p$ S. C( `
4 [+ F/ X. s/ V5 {
/ A. N0 }9 n2 f) a& V. H$ ]
0 c) V' Z/ C4 d2 P4 F& Z |
|