管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
/ A/ }! M- v j6 t- <div id="app">
* {6 N5 J) s2 o! ^1 S8 w& _8 s - <ol>
2 ?1 f* N+ N2 n9 G - <li v-for="site in sites">8 p% v$ U8 T. Z! q2 f
- {{ site.name }}! s! }' h' Q$ C5 h) y x
- </li>' {8 Q) x7 L/ H/ D, `
- </ol>
: P0 H+ j+ y) ]; x9 y; D3 u' X e - </div>
" S0 T/ X( V' G, V; t -
7 K7 u5 q5 f, h' E6 W/ l - <script>
+ _. h7 x1 _: A- ~" ?7 ^7 t1 M - new Vue({# j# ^/ w( r# R0 @; _, }; C
- el: '#app',
. p4 Q; E7 z$ q1 x1 B - data: {+ R8 A5 Z7 B' h3 p
- sites: [% d. o3 X l' r: s( `
- { name: 'Runoob' },
: ^7 D) x b6 [" Q1 a, u- ]" [ - { name: 'Google' },1 |: K9 j- H) e! @9 f* z" ^& [
- { name: 'Taobao' }
0 h/ {0 p% Z& Q9 e6 D" ^ - ]+ h* i' p' w/ [
- }! L4 U6 l8 o& r! |: O( |
- })
, I5 P1 G5 i7 e0 @& ~4 | - </script>
复制代码
1 | H/ a6 `+ m! O f7 ^% x. B
模板中使用 v-for: v-for' Y* Z& ?; Q# n/ |% X( G
- <ul>6 @" d7 z0 j3 _9 H$ E
- <template v-for="site in sites"> [* k% Y4 P8 ~! J- \+ t2 s: O9 q& X
- <li>{{ site.name }}</li>
: i+ A" Y, o V* Z7 ?- b) e( t - <li>--------------</li>
" `/ z; g1 H5 p - </template>& ~; H. L" L$ g: s8 M
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
s2 C* s* A& n6 o; Y6 o2 e- <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;">* r% `+ V; @+ ~) 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;">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;">$ J) _5 B' O \7 Y6 @2 Q0 \
- </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;">. w A. S D; V. z2 _0 J6 U! I
- {{ value }}
) s* v; f+ p& G7 e. M# ~- i m4 F - </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;">! B7 ~7 P, h/ 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;">
8 w4 G% ]# c: n+ _% N - </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;">
$ P. C6 x1 ?& R$ p% o/ k - , w1 e9 z* ]/ k9 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;">4 [$ R7 M. o# a) E. Q
- new Vue({1 b2 E0 | p- K! f* D5 t6 A; ~
- el: '#app',
i" `3 _1 z& y1 v' \9 |% L - data: {
0 J- u4 Y5 f2 ?+ o& Z1 B - object: {* f1 t* C q0 U, B# Y1 J
- name: '菜鸟教程',& I' a9 \- a) c
- url: 'http://www.runoob.com',
9 h& @3 D3 \: x# k# J+ @* p! w - slogan: '学的不仅是技术,更是梦想!'
5 v0 W# i% b; o6 j* w - }
( T: m8 e1 n& b- P+ w& A - }' N8 z# Z7 }! G4 }, H9 I
- }) v4 q1 U) X; t! }& c. Y8 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;">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
+ B6 X, y+ t& C' Q3 l) Q# h0 Q4 G- s2 w- y3 B
- <div id="app">( h5 ?- F) D( ?# f( p: z( [# I
- <ul>1 v* h5 a1 i$ D: v! J* o( Z( E
- <li v-for="(value, key) in object">
1 ^( p, \% I ~4 t - {{ key }} : {{ value }}
- \& D ]3 s3 d2 ~) c; ]9 j - </li>
5 a- W' y1 w3 I. Q1 R: x c - </ul>
2 Q; v* A( ~1 J1 j: R - </div>
复制代码第三个参数为索引: v-for1 Z* [! Y4 \" e t7 l: v: m* n4 }
6 |0 Q' H# j/ a% \
- <div id="app">
! _# p$ d, b% ?) z: ~0 D& G - <ul>
0 [& Z; u% b6 M$ d @1 c - <li v-for="(value, key, index) in object">
" F7 q0 ?% J) J I) B. r' Y - {{ index }}. {{ key }} : {{ value }}
7 F3 \" Y. Y4 F3 ] - </li>& x6 b- u* s5 e# t3 {$ v5 L
- </ul>( X E4 H9 _6 d8 Q9 \6 K
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
3 l( }! A4 w, [4 d* v, _9 D$ d/ ]+ H2 M3 [3 P+ W7 |7 S1 J
- <div id="app">/ ?9 R# G# R5 }, z) @* R, d
- <ul>
, x8 D$ y0 q6 q' N - <li v-for="n in 10">7 K) f, S- a: ~4 U. K$ s
- {{ n }}$ H$ y5 b7 F: |1 ?" r3 T! A
- </li>0 W" E6 U7 }: A: m9 Y
- </ul># I* ]/ n$ i; \! F$ S0 s; J1 q
- </div>
复制代码 9 L# a- |4 a3 S3 c
4 _* a# u, N S; S! w: ]* s# I M0 P7 v" G4 F$ N8 B% `2 v- x, e0 |
: T. I7 x) p. B9 {
|
|