管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令. Z4 U* e7 u; n& w6 `( O
- <div id="app">% o1 _5 U9 X& @/ w
- <ol>
) X1 e# {* a9 P2 D0 O( A - <li v-for="site in sites">
9 j+ c7 {. `! q" G; T - {{ site.name }}
- Y( q* Z4 v7 _2 I& V6 c: ` - </li>
* r1 `/ F6 E ?7 } - </ol>" y) ~) B; H1 @8 S0 K/ o. j
- </div>2 ]. f- Z. G9 ?" \" @3 T$ _, R, v
-
1 H* k) o* {) H9 R, O% f3 ` - <script>
, C# L7 Q$ X; ?* [ - new Vue({1 ^* Q2 r% t4 `* J# l/ N8 |: R
- el: '#app',
" f( @. e# k5 O; \# ]/ U - data: {
6 l* n7 X3 b S& w0 W) h ?. W - sites: [
. X* @) H( ]* S' {$ f - { name: 'Runoob' },# d* q- ~! U9 w0 y$ Y3 |" o+ J
- { name: 'Google' },6 I/ A9 y6 c3 ` ?2 M) v( x8 N
- { name: 'Taobao' }2 w: j# {' |: t# U! D( r4 A$ m# f% A
- ]
9 n. P' b3 i% O3 S1 @9 l+ f - }
8 l6 X# \4 q# ?" ^ - })
: P2 H* r7 M% h - </script>
复制代码 " o, ]0 V% o ^# o% [2 G
- J1 K) f2 c# M _) Q
模板中使用 v-for: v-for
! N: P" ~9 r5 [5 Y0 W6 h- <ul>% g2 U0 I# ~2 Q9 ?) l* Z
- <template v-for="site in sites">! Y" x; `. ~& f0 G
- <li>{{ site.name }}</li>
* \, d8 z+ L. n, A! e' J - <li>--------------</li>
' F0 i8 N0 T: l8 L& o/ e. G - </template>) y9 L# z2 R2 f. H" Z
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
; e6 |5 Y1 d5 T: |% q- T- b- <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;">
5 o8 a6 n4 }9 ~, j6 V0 l/ 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;">! C2 Z: E" a* F. a+ {0 |
- </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;">
o# z( M% X: Z" \; B6 t$ | - {{ value }}2 I/ T2 Y7 n1 @' X" 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;">1 B0 f$ S: v9 T9 ]8 w9 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;">
/ M+ P# G1 g5 C8 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;">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;">$ i a8 O! M% L
-
* E6 a @ V# m3 ~5 L+ 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;">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;">: @" }0 ~- u: F9 l
- new Vue({
/ A% X& J+ a- e) }# r# A - el: '#app',
0 ^4 q2 J( f+ n; e6 ]7 y - data: {
5 C1 T" W. Y/ z* o9 b" C$ u: X - object: {5 n$ k e; O% I- [% v
- name: '菜鸟教程',
0 _' e e2 M, p4 k - url: 'http://www.runoob.com',& |. i5 Y! R7 g, g* L
- slogan: '学的不仅是技术,更是梦想!'( l( Z ]. m3 h* _# ^ R2 ~8 v# X
- }
" B8 Q! x$ V) R$ R) g3 l - }; ^7 q, O( t# `/ v6 e* E
- })
! d5 d4 o+ ?( g0 d, z1 H. j2 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;">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- A+ E9 x1 e+ d# V( Y
3 b4 c0 D2 h5 r$ q: b- <div id="app">* t8 [& R: b/ V- Y* Y, K7 |- H0 x8 L" y
- <ul>
9 L$ ]" i* k5 w% q - <li v-for="(value, key) in object">$ x0 z/ Q: T7 n( w& K4 U/ R
- {{ key }} : {{ value }}
/ c% Z* j. e+ c8 H - </li>; S6 L! |6 b# e$ P! w
- </ul>
! |0 Q# L/ Z+ m8 q5 Y7 u+ g, ?0 f5 z - </div>
复制代码第三个参数为索引: v-for' ~* g* T! C8 K& ]. h
( E- W* _& e% N, o& B$ M2 Q e
- <div id="app">
, K4 T1 n V# Y) R - <ul>& J0 V5 ^1 Y& M: z7 x4 R: R/ T
- <li v-for="(value, key, index) in object">
7 i) L/ k! V7 t" i. X - {{ index }}. {{ key }} : {{ value }}* f( N7 \+ |4 D, m
- </li>0 A B, E0 u2 n& F2 M
- </ul>
9 \* s; K% r- m' g S - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
$ r5 S b+ r% P+ F" J; B
) j9 Y W* \* J+ M- [- <div id="app">
! C! o4 a% P/ O( n1 e, i - <ul>+ J/ h% q5 s% q9 V" w8 o
- <li v-for="n in 10">
6 _! t( D; s3 b8 t - {{ n }}
' |! ^3 {# O( C/ I+ J5 x, W _ - </li>+ v. Y# p' I6 ?9 w: l4 ]2 Z2 `+ ~
- </ul>
$ W0 E# R) A9 D - </div>
复制代码 . p- J x0 Q- B/ _& ~$ W
; Y8 [2 L! |/ ], c% E5 F0 Q$ j) b% f J( X3 U# `; q
, u; J& Y9 A" W7 C
|
|