管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令1 T4 B% i' n! H) Y, ^: {# d: T
- <div id="app">2 F, P. u! t+ u4 }$ @7 C
- <ol>) _$ F# ^! h7 X
- <li v-for="site in sites">
5 o* q1 S' K. W( ]* e - {{ site.name }}
# Y3 a5 F& c$ A+ j6 }' C7 ?* n - </li>: I. [3 C0 {: ?/ B: Y2 }3 V" o* X+ y, ]
- </ol>/ D' \/ P2 S# ?7 Y b5 F
- </div>
5 }8 v# o& K# N# b: y - 8 K- [+ _3 Z, C: L. F
- <script>/ @( G: p# Q+ f3 ^7 Y# P& [# h
- new Vue({
% H F6 b0 |% b2 n - el: '#app',1 q) E& k- t3 f2 \4 ]/ s3 }
- data: {# p# E& j& g" ?2 }6 Y
- sites: [% Q$ N6 x5 f% p3 q$ q& @
- { name: 'Runoob' },: R. I- l& O* |' J/ a8 S8 N) w+ c
- { name: 'Google' },
" t. X a. t: n - { name: 'Taobao' }( k3 {# u; J+ b$ j- w: Q* F
- ]# r! @- [3 U( Y7 k$ `5 Z
- }
7 t% X; M; H0 L# C& a S - })
- o; h# s$ c9 u8 _5 u) I- t - </script>
复制代码 5 v; \$ N3 q+ {7 J2 E
" J1 t6 R6 e+ v* Y& k模板中使用 v-for: v-for
. Y3 F8 U& \( {' h- <ul>
8 ?! D# Q' s! Y! C- O5 l - <template v-for="site in sites">
# Z" S% n3 M# M& O( r: I - <li>{{ site.name }}</li>9 X3 h& v T3 C6 X
- <li>--------------</li>
$ t) F) N7 r$ r8 X/ t, y N8 \ - </template>
1 p; M* p/ @; @6 d - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
8 ^. s# q T4 B1 F# t7 {- <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;">
* m; z- @$ I4 P. [ - </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;">
0 ~$ e* y5 H, [# 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;">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;">0 p$ q9 o& m0 N
- {{ value }} B- a) w; X1 v
- </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;">8 m1 l# Q" e7 o$ ]' ^1 k( X
- </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;">$ X3 i% W6 t! d. W7 u6 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;">
" @4 Q8 t9 L, R' W; O4 c -
- c% ?: \6 @ h- b6 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><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;">' O( J+ |5 e5 T2 |! c
- new Vue({
* d' i/ E9 @3 [- d9 s - el: '#app',
5 W: @: ?- c( n& h1 B4 L" X" ^ - data: {, B6 K% ^) g& ]5 j, H+ X6 w! p
- object: {
5 O1 G5 ?' A8 U6 l$ o - name: '菜鸟教程',7 `' O( W" w6 T( k ?. \
- url: 'http://www.runoob.com',0 u3 X: U: y: {6 ]7 I; l
- slogan: '学的不仅是技术,更是梦想!'
6 M' ~ d5 c1 L6 w - }8 l& g. ^ a1 D( x3 r" m6 M
- }; p2 Z' `3 E& B ~( t
- })+ o: Y4 m# t& ?0 Q4 L' F$ |4 q" W
- </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
% \% S( a; G1 L6 U. [+ u: l2 Y' s2 S3 t8 C
- <div id="app">
" _2 x: m( c# j0 X' n# D - <ul>' E: ]( g2 a( n4 Y" I; e8 _. G
- <li v-for="(value, key) in object">4 l" l% @) G9 `' e- ^8 b7 W
- {{ key }} : {{ value }}
* D/ r6 w6 K2 y9 q6 S& c K) K - </li>1 H; @ J E+ B5 l$ V: b, e
- </ul>) R7 F$ t$ ?- g! v/ u: E( h7 t( k
- </div>
复制代码第三个参数为索引: v-for
" ~7 ^: e* a- F$ Z* i" z" O9 \% b3 k+ v6 G! n& A. d" X
- <div id="app">5 k+ D, U! Z d+ R- L
- <ul>
8 }$ c$ ^$ @& E. a: d) I9 ] - <li v-for="(value, key, index) in object">
. \5 g5 H1 Z$ ]3 | - {{ index }}. {{ key }} : {{ value }}
# R% f; V9 L: P/ t2 |" S/ j - </li>- K) ^1 f) g5 b% u b
- </ul>
7 f; ^' [+ o5 c/ o2 u" o - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
& u1 O3 a, w" Z" g8 p1 [5 O( W _" d7 g& m9 ^ X
- <div id="app">. F9 u8 v @) k' w& ^- V( T5 i% e
- <ul>$ n' x2 p+ a7 ~
- <li v-for="n in 10">
- W5 A' ^, b5 v/ @: n [& J* U% C1 x: O - {{ n }}
; O1 y8 P5 P8 V/ K5 U& [- {; Q. j. ] - </li>5 v7 Z5 J7 s* _! ]+ v/ G% D2 E- p+ P
- </ul>
! ^8 O/ c: J( [; @% y - </div>
复制代码 0 P; h/ y2 l8 x% I# \% m
" E, N3 Z8 O3 w; c7 X, ]# f9 l9 U' J3 G3 T9 ?; F; r: r
$ a6 m3 {6 i1 Z# t3 F9 U7 H
|
|