管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令8 Y, I& Y+ l" u
- <div id="app">
0 K! @# u3 v3 o" o) m& G. c - <ol>$ c/ S$ E9 c3 e5 s0 {' f5 O _$ n6 _
- <li v-for="site in sites">
+ A$ t9 e1 z8 r- x7 T - {{ site.name }}
3 Z5 Y1 R2 U1 S! Y - </li>1 j! p& N; c) ~2 V0 G7 U: }7 B' A4 Y
- </ol>
9 ?: ]6 E6 \) B, [ - </div>
7 V) E& e3 t/ i% `4 i -
' B' z& g4 F- c, r% q - <script>
6 C( X. C7 a& I8 W# _# `$ | - new Vue({$ ?) z* t: c I/ \
- el: '#app',, M* G7 V+ Z5 K! B
- data: {* d! y/ b4 L7 W( X4 |9 L
- sites: [
' t2 i: L, d( l" J& |; U5 |% h9 O - { name: 'Runoob' },
1 V; \# a/ ^8 b) x- i# y - { name: 'Google' },
- O, ? r @) o5 p: z$ d4 b& _% f - { name: 'Taobao' }
/ R" b, f' ~+ x$ ^ - ]' a. d1 y, A( T) @ l3 `
- } { d: V2 c- O5 Z5 r4 A
- })+ P) e2 a( ]7 p5 `
- </script>
复制代码
* J$ U: F8 v- e6 c7 M4 A2 I- ~# W2 s5 t9 C4 m9 z+ A& H
模板中使用 v-for: v-for
0 G9 y( d+ Y5 N! h# q2 F, k- <ul>
5 `6 n# T1 U+ h. F, x5 k7 F - <template v-for="site in sites">6 I8 U6 s8 V2 K0 }" |5 J
- <li>{{ site.name }}</li>
9 c/ e j+ w2 z5 f - <li>--------------</li>1 }" U% k0 W7 k4 g
- </template>
`% I9 _% u, u+ N; o( a* Z+ z$ j: y - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
# A' |# b$ P0 T }6 T( @: H- <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;">
/ X- ~/ u$ z+ e4 H6 {1 ] - </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;">
$ F* e4 l0 H' _9 E; W' e 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;">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;">; }& k9 f( o# {' y2 y8 v
- {{ value }}
( [: q3 J$ `' c3 A6 I ^9 G - </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;">+ F* g3 d! [( N& y% O/ 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;">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;">! V* Y: _* m9 v9 w! a# ~* r5 ?
- </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 A D. s( G/ ]3 B9 x: u' k+ V - ( B8 G/ E; E5 }; r! 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><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, L. Z. h( t/ {2 o; o - new Vue({
t- x; `( B- ]$ k% p; _! a - el: '#app',! G) |) L- ^4 v/ A7 D
- data: {
/ Z. L7 T* b, {$ @ - object: {1 ^& A0 y; q l1 s- H5 {3 C' d
- name: '菜鸟教程',$ P* p' A# o3 B& u
- url: 'http://www.runoob.com',
( c& f { ?& _2 W - slogan: '学的不仅是技术,更是梦想!'% Z: Y. [9 L$ S8 Y
- }
( Z# ]- r. P) V! | - }: B- n# {) j/ T8 L! F' R
- })
: }/ W$ x/ R4 R F3 ]' ]8 ^ - </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 i* S% m) R3 X7 @
% m7 y9 l. I) G$ O; X6 j3 I- <div id="app">) p& N) |6 B( U/ g
- <ul>; v2 A6 V5 E, Y* e; C! [$ g
- <li v-for="(value, key) in object">& w, s3 j0 q. ?& s' q! l4 r1 l6 u
- {{ key }} : {{ value }}6 c* p. L1 J: _
- </li># v" N7 a: q: w: s) n
- </ul>3 p# b2 Z, p1 T
- </div>
复制代码第三个参数为索引: v-for
( l9 E/ r- B% [& b( J
" F5 S3 T, W! s5 g- <div id="app">5 ?6 x/ b; H: n$ S( |5 O
- <ul>
# ~6 M2 p* Z. `) o8 Y4 X- ^ - <li v-for="(value, key, index) in object">% j4 y2 S. X# e
- {{ index }}. {{ key }} : {{ value }}
3 J2 g5 P: E9 K* S; c+ _ - </li># V7 W/ z/ Z# C3 j! a+ j) Z
- </ul>
) E1 Y; ]- S4 p$ A - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for. s$ F! e/ ] F5 z
6 _& p- n. D9 O u! @: ^" @
- <div id="app">
4 G" X1 T9 W! r$ J - <ul>1 E; t4 G4 e$ a
- <li v-for="n in 10">
" M) T& ]0 O2 U; {! A( u) i - {{ n }}$ A" T) Z! C" i* E; ^' n& m
- </li>
& H& t B" m4 B$ b2 i# I& J* D - </ul>
( ?: ~ m2 O, E2 B% Y- z. i+ T - </div>
复制代码
* o6 `' i3 u* y! Z S5 v, K9 d, D, D
2 u! s9 T# c& h8 F/ f' V, m
C* C- @7 {: I) Y4 e
|
|