管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令( c# r o1 X4 G
- <div id="app">& o' m/ v) e4 R5 T# j% C6 n; E
- <ol>. K$ ?4 j( f# n$ h$ h1 p* {) c @3 t
- <li v-for="site in sites">
! Z# q; A: D' \' Z, t - {{ site.name }}$ r6 h, Q+ S# P( m1 T E
- </li>
) j* x1 ^4 l, l% o, Y- }: Z - </ol>; U9 G. _: l! l
- </div>
! z) o8 L5 J& }. n - " o8 H# G) J$ {4 [ I
- <script>3 B- q" M/ F, D6 ?' z+ o: Z
- new Vue({2 R" [$ c$ c- R ]1 {* _- g
- el: '#app',% ^' I- Z+ H; K# ]2 n% Y8 S
- data: {# A1 \9 k1 {$ X& i. ^7 V' L
- sites: [
* k8 ], N9 e8 H O6 d. v - { name: 'Runoob' },
6 S* k% |' a! R( ^ - { name: 'Google' },* L" {# y) s! j/ |: D+ M
- { name: 'Taobao' }; k+ p- t- p$ t- s/ q, K
- ]
. T4 y8 t# Y- z. i - }: f& i, u! J* m, W# A* X( Z4 I
- })" v- ]9 T; G& l# e% K9 |7 r4 u
- </script>
复制代码
9 x7 D0 ^* o% }; T; N1 W$ W$ l8 d* F, W+ h
模板中使用 v-for: v-for# C1 }2 X1 Y2 |: u, Z4 c5 z
- <ul>
9 e# G( X' M) t7 X* i( a* j- o - <template v-for="site in sites">$ x; g5 h: L, ~' G" M; W
- <li>{{ site.name }}</li>
- [* A( g( ?! S3 ` c D0 H/ @ - <li>--------------</li>, P$ y7 L- R& B! p+ e. y0 w( @
- </template>
3 _# y1 K* m3 R& m0 l - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
; i& k X, K) o: T0 H' P- <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;">
' U. _: o& v* M* n+ v6 k; 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;">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;">2 A' P' m& e y; g+ 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;">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;">9 X5 A3 b& B; n# L) y
- {{ value }}
# }! f$ ?: y E" |: k: y7 e - </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;">
" s) i) P. ^. k# [6 Y" z% 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;">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;">7 Q0 l; F, H# d+ v/ q2 K+ A5 A6 _6 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;">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;">, k R3 B; N/ L; H P! l
-
! ]" o+ d- e; 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;">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;">/ |2 P3 c; v, b( c+ S% r
- new Vue({
0 Y ~3 I5 ~" h - el: '#app',
8 b5 ~: t3 z6 r$ v - data: {
- a, y0 o/ c6 f - object: {& O5 L1 W. D5 i6 {: R7 [/ w7 g5 `. C+ V
- name: '菜鸟教程',' X a. S$ m9 B+ W2 F
- url: 'http://www.runoob.com',
+ O* V' v2 T) A- W' l& x - slogan: '学的不仅是技术,更是梦想!'
9 E2 B, ]. S/ v5 _. J! N - }
* }2 f$ u- J4 X" Q9 p9 C - }
4 p. x( l: |+ p8 C" e7 D1 U' w/ @ - })
5 V3 t9 ^0 L* V W& ~; k+ V, 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;">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. C: T2 w" c9 Z3 m% I
' l+ j# c( n9 ^8 m
- <div id="app">
) O% R/ g& ~6 e( X+ n3 n4 Q! D - <ul># r) P& ^: o+ P! _
- <li v-for="(value, key) in object">5 P7 x( H* c$ K$ n* j) y) ]
- {{ key }} : {{ value }}$ R6 P5 G# D: ^: w- J" R
- </li>
; ]. m$ `# O- k/ \ - </ul>
, |6 r$ w' o$ I8 x% u) `) ] - </div>
复制代码第三个参数为索引: v-for
( U! z# j' K4 W0 v; S% Y3 W5 Q
- <div id="app"> V/ ~; _2 T: {+ W8 \
- <ul>* t5 s% y G9 i9 S; g
- <li v-for="(value, key, index) in object">5 H) ^" e t. ?- H! t1 p
- {{ index }}. {{ key }} : {{ value }}
' n1 S( R% _4 [: `" Y - </li>" K3 z1 V" M, f, _3 U
- </ul>, v- R( Q- X- Z
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for( U6 H [ d2 A% ^0 Z% g4 m6 @
$ B' S0 N( @2 f2 [- <div id="app">
3 v# Z2 p! | ^' ~ - <ul>
% c8 Z; H1 x2 G( ]( l5 L - <li v-for="n in 10">, p, t9 `/ s+ w8 |5 u5 R0 \
- {{ n }}
( X: p7 [5 o2 g4 k; V - </li>' T5 T( F$ J. Z" E( O6 K/ t
- </ul>
1 ?7 B7 Q/ Z# n - </div>
复制代码 0 }7 d' ^/ N* G( p) \8 f, q
- @# F: i% ~4 q& K5 R8 b$ D& R
! A# e" J' E1 T6 _1 F2 f1 n5 B( l$ Y
|
|