管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
. \% s, q4 k9 i6 U4 _- j- <div id="app">: s3 f: K( s1 ~8 i, h, [0 G) [
- <ol>
" `& ?7 ?7 @ j: w+ Q3 G D6 L" g - <li v-for="site in sites">
! O. L! q: N- O5 _3 |8 H - {{ site.name }}
5 O+ b* O5 }+ Y2 p1 J" [! W/ a - </li>
$ T2 j4 b t+ {: _# v+ o - </ol># o' s! X6 }0 d' [& {
- </div>' ^4 ~1 Z) C2 D% e3 a
- % D' o9 Q. |9 S0 E& G
- <script>3 w2 k' I+ O5 S
- new Vue({2 J4 ?$ U' }) x# U% ^. `
- el: '#app'," I2 w$ {# p, D. c/ a
- data: {9 t8 c! M8 `- A; Q. I
- sites: [( L6 v6 t* t: Y5 U3 e6 H* Z
- { name: 'Runoob' },' g1 ^0 q9 c$ a* h) ^3 H2 [
- { name: 'Google' },/ A3 r- m/ M/ w& S) ^- I6 \
- { name: 'Taobao' }
1 m0 ~2 a: h3 F; |2 Z% a( }" L - ]
! n. C/ e; J1 X+ \/ y - }
" W; s3 a, [2 A O; q, B5 Q8 H) r& n - })
: J/ m( f" W- n# u - </script>
复制代码
5 f! I7 n6 T, W$ d2 b+ x, n2 W% W; v! N' P+ X1 ~ v6 y
模板中使用 v-for: v-for
( O9 H. x0 s H1 G* }( I) ]; c- <ul>( H' Z. H# V% i$ o) P
- <template v-for="site in sites">
% A! A1 W+ X6 w% E7 c& l - <li>{{ site.name }}</li>1 h+ L/ `2 B% \5 w% f1 s9 Q- C
- <li>--------------</li>/ Z- p2 O+ a! S5 `
- </template>
6 L" W4 c. W. n - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
, b1 Q& L) V N+ E( c% L4 C% M. Z- k- <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;">! a( t S0 w! i$ n/ J1 i, m) M
- </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;">$ n: B% r8 r( g$ T8 s6 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;">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 o/ M, o ^( m9 i - {{ value }}2 K5 V% M& c2 f1 P! 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;">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;">+ F0 s- u( L9 } ^: 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;">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;">
/ p2 m- s" N) q8 G, 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;">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;">
% _, l9 |7 U* t* C3 ^ -
, ?. z# x% ~( |$ B4 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><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 F- b+ X# l, x0 m1 a
- new Vue({" t3 g) P# F# \" X2 O( v+ Q
- el: '#app',+ P% o( s& ^) ?7 e
- data: {6 G6 W9 _/ T f m% t* A/ t! r
- object: {
* L/ w& F! X6 S- V8 L* h - name: '菜鸟教程',2 i9 R+ g0 c; o
- url: 'http://www.runoob.com',
& e6 N5 d% {6 K) E. h/ Z, U/ B - slogan: '学的不仅是技术,更是梦想!'
5 N3 m- ~/ o% t' v4 W8 y - }
1 \: b. U5 N7 A' g1 S4 n" n - }
2 T {# Q: f$ D5 M$ H M - })! K. L' c$ I# S# I3 g Z
- </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
! o( h2 a$ I$ p. v. T8 S3 j& F& l4 ^5 Q: K
- <div id="app">5 t) n0 |' z% S; Z) s
- <ul>
) ]0 N# b* B$ F# X8 o1 y - <li v-for="(value, key) in object"> y F- \ @* D
- {{ key }} : {{ value }}0 \9 d( [* K. d" X& c
- </li>
+ u0 y7 z/ ^9 I! t' G - </ul>0 n( w, ?7 b* }6 @7 |% n% h! t8 G& F
- </div>
复制代码第三个参数为索引: v-for# u# K4 c& a- b8 {
2 Q. w2 Q7 ?/ _/ N8 B, [
- <div id="app">1 U7 `) S1 a- k/ v' x
- <ul>
5 N! Y" a! \$ d2 t `, x) }- W - <li v-for="(value, key, index) in object">( V4 R: F# R0 I. C- D. |# p# o# |
- {{ index }}. {{ key }} : {{ value }}) W; o& G% D0 E" x6 f
- </li>
9 }( p& D0 }( k" ` - </ul>
0 |5 e, R/ f- a2 s1 j2 p - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
% Q4 o0 @/ A' r# {- b6 p
3 g& f7 ]/ v+ y9 ?" ^+ N" ~8 i- <div id="app">
* I" J2 Q3 q0 @9 w9 R% S5 O$ z) F8 Q - <ul>- ?' [# b8 @/ f; t; Y0 r4 s+ Z* W! K
- <li v-for="n in 10">
+ K# v- O: y. R& `9 V - {{ n }}
1 V7 S x$ r0 C! d - </li>
, |) ~2 T0 K% q/ z8 C {: I8 k' v( R - </ul>0 V n& |; s/ L9 e) l9 w
- </div>
复制代码 $ n& H6 ]; r9 ]( D# i7 x
- T$ x* S8 S! n
) Z; ^+ ~) l) @: s9 n
* c9 L$ s5 ~- J" R" S7 K* N |
|