管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令4 B( f6 M1 e% {; Y8 e$ `
- <div id="app">
# s# f7 W& T T! [# [ \! W7 v - <ol>+ P- a& |7 j7 D) f
- <li v-for="site in sites">
% ^+ V6 R6 i1 M' Y) [% \ - {{ site.name }}! i* ~7 _' M$ _0 q2 I/ R0 I9 Y6 L
- </li>
+ V3 D- M- a! {* u; r8 Z2 D - </ol>
5 ]$ p, Y0 C6 w; Q# s) q/ m! ] - </div>
, g- Q: z, u4 {! F -
" Z$ {) B1 o8 D( @ - <script> T" Y8 ^) B8 c! T4 H2 w+ p; @
- new Vue({
/ G$ y; x' L N- C# m - el: '#app',
, x9 j, d! k% P - data: {! _- T/ e6 p2 n1 t! J
- sites: [
$ `( h% l% D) q! ?2 a- h - { name: 'Runoob' },
" q1 u0 @8 q( ~# C - { name: 'Google' },1 l) \* L" S7 r" b. a. s
- { name: 'Taobao' }
& e* L, A: a0 _9 [; {- t+ s - ]
3 H4 U3 y/ t* \. G8 G) D7 u - }+ N# g; R) M6 t
- })1 ~8 Q( n# ^( ` @% Q8 w6 L" I
- </script>
复制代码 + d [' p- S" U4 k
" h5 g% X+ G2 n- E, E: k% S
模板中使用 v-for: v-for
B" r& z4 S8 l: T( s L$ ]7 F: i- <ul>
`! n: W# |7 L - <template v-for="site in sites"># B* K# s f$ [0 V% v F3 x% [
- <li>{{ site.name }}</li>! S: k, q9 w$ O9 d) E, T
- <li>--------------</li>! r% I& F/ O' w5 K, H& e& r
- </template>' ^0 U% b: a' o9 g
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for2 g7 P/ G) {4 B" J; E5 a
- <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;">% b& a8 h4 J' `
- </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;">
/ a( [. H: h; d3 H8 ~9 k, a2 R - </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;">
' q& l7 v4 e/ E1 ` - {{ value }}# X2 ^4 w. N: T% r0 y( Q" w( 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;">
* I5 b1 K2 Y; T/ d- h, o6 C) \: 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;">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;">
& c3 @$ x9 ]1 o' y+ 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;">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;">
% o* l; N; y' V( N - / A* \, i. A/ [* 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;">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;">$ u d7 W- I5 X# f
- new Vue({: A8 k7 M8 ~3 ? F4 p
- el: '#app',$ B) w- {! z6 ^) n1 C; R! ^' T
- data: {
e8 ^+ w8 [0 f1 D - object: {
# }: E Q, S$ |2 G - name: '菜鸟教程',- _: g5 ?6 z& E9 v' S. t
- url: 'http://www.runoob.com',9 T8 S2 g1 v7 W: l; w) l& H" H9 u
- slogan: '学的不仅是技术,更是梦想!'% u$ W5 R* c9 P, C
- }5 \" O; f* Y# B9 h& \+ C4 y' m* P
- }
5 v4 G/ B/ _1 I8 h# v/ q - })
% j' R: G0 U( h$ F6 p- S5 Q+ k - </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
. x( `, G p: D" I5 l( W, h
5 Z% @0 M9 Y! v# q& v0 H- <div id="app">9 N2 Z5 B! r, x* f S- L
- <ul> ]0 l* m5 b6 y! O$ s
- <li v-for="(value, key) in object">: J+ ^* ~( ^( z4 O; _
- {{ key }} : {{ value }}
: R! b# ]- `' Z$ p5 b - </li>
# K( }8 X3 z) n" U - </ul>* R; G4 S: r4 s. Q R* e
- </div>
复制代码第三个参数为索引: v-for
& R. i: S5 O3 }$ Q' g: w, g$ Z7 C8 B& f5 y% p
- <div id="app">: U9 I$ c5 g. x! @
- <ul>2 k4 W$ }, o6 a0 @: Q- g" x9 X
- <li v-for="(value, key, index) in object">6 n4 V1 t4 J4 }& u
- {{ index }}. {{ key }} : {{ value }}
1 y" }! g$ a/ _/ ?, L' @- ]" K - </li>
& W& w! Z1 }3 h- U1 Z - </ul>( i+ \ e; U: Y9 Y# O4 x6 x
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for5 {% f B; k- Y& m4 N
$ j6 Q Z# B T6 R% d& T" b
- <div id="app">
* b x1 v7 _* W7 c! f P2 m - <ul>% Y& K, P2 Z4 E) z- P, X2 z
- <li v-for="n in 10">
3 v1 f& K$ ]7 w& ^& T8 y - {{ n }}
+ j8 A% _ c7 o( t: S" N - </li>
! u( Z3 h: v% c - </ul>
, ^3 z& ^' x; G) e7 E# V - </div>
复制代码 1 Y9 E. Y3 Z: `8 F5 B, Y& I) l' F
2 o0 x* n( C0 S6 _
, n! c) r$ m: Q' Z6 l6 G$ T
. v8 B4 c5 |& k1 P5 ^ |
|