管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令3 w3 B* n3 Z' E8 ?+ ~
- <div id="app">" u7 c" G& b0 Z* ]* S; x
- <ol>
; z E3 U. y3 a' B5 A$ @3 _& K- r - <li v-for="site in sites">* C; x6 H0 Y: u" G
- {{ site.name }}
; Y* M) N, X! e: f' V) M1 f, } - </li>
6 g8 ~6 G6 K: h2 ]% ] - </ol>
+ m# ^+ b/ [; w. F! o - </div>8 }8 a7 w: c8 _1 r) u) f: M
- , a( t( ]& x. z) A( x3 F/ m& b
- <script>
. n$ S( Y+ K% ~1 k6 Z - new Vue({
1 ^4 K2 o" j/ [8 J - el: '#app',1 i3 S9 T' | z( I6 k* e" t
- data: {
/ {4 d6 `) z4 K4 i9 b; N - sites: [
; c, ^9 V7 G; o1 B - { name: 'Runoob' },
3 c1 l7 J6 w, j% Q - { name: 'Google' },
& L6 K5 q O6 g5 f1 y O3 ] [ - { name: 'Taobao' }
: `5 s6 C* g; o) Y' e. a9 n% l% M; h - ]( y2 f( o5 M, j0 G/ C- O B- S
- }
7 V0 F$ R& ]* I - })
/ K# \! u: H( ?: p2 X8 {& e - </script>
复制代码
6 f4 z* ` o/ w0 R( P4 _% E/ U y$ |4 L
模板中使用 v-for: v-for) q/ w* K4 }. D4 f2 u; o
- <ul>. D! }# F* O9 F+ u3 m% {& ?
- <template v-for="site in sites">
/ J- q, ?4 b; |: Y% ? - <li>{{ site.name }}</li>
! _7 }, q# h0 o1 \8 l - <li>--------------</li> O7 X( W, N% j9 E
- </template>
2 m" Y* a0 `2 L) l1 `& { - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for& E8 k# n( F2 L* {
- <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;">
1 _& K, {$ {: ?7 @- 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;">- l! ~$ O# h/ O/ F+ G' h0 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;">0 C3 [/ }5 M$ v. k# V. t
- {{ value }}
9 q% ?( M- `2 l6 A9 S - </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 B! \* H" I. K3 i) 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;">% G+ I: t. t$ 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;"> b; }3 @5 H% Q6 x
- 5 V" m y& {# r7 C. K! c) 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;">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;">6 H" `4 t: Y8 `9 ` ^* W& l
- new Vue({2 Y- f- l: z* W9 c
- el: '#app',
6 K, V/ c1 U' y% { - data: {
+ G& J7 V6 r8 I$ ~+ b5 G# q! Y6 n - object: {
- ]; G& v6 J5 ?2 ^" e: C; D# i: y - name: '菜鸟教程',
8 M4 K2 I5 C( ^+ a& {; O) m - url: 'http://www.runoob.com',
/ M& W4 l" Z9 C V/ l8 Q8 v$ \ - slogan: '学的不仅是技术,更是梦想!'0 k. r& {* q+ Z% E0 r3 z
- }: e- V& v' K H+ s! B! V$ g
- }) R& u) i7 B- v( D
- })
- m; Z% Q! s! I2 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;">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! }, J' I2 m/ B& i
8 W) G' X4 \ q" `! ~. I( w
- <div id="app">
7 B3 E4 |0 u4 P" z - <ul>
' L; K1 y2 n! M3 g7 ?& J - <li v-for="(value, key) in object">" A2 p; ~3 m9 P
- {{ key }} : {{ value }}
# ^3 j! S, u1 l! S' ]* b; d - </li>+ A6 w" C9 ~* ]& g5 ~# j. [
- </ul>
. G: G Q- |) @; S& u - </div>
复制代码第三个参数为索引: v-for" p* U( T1 C1 H @5 X
8 a& G2 K, D" c! y- <div id="app">
/ r/ x/ t2 p* n' m: G+ A6 M - <ul>5 b& A- d" R0 n: t
- <li v-for="(value, key, index) in object">3 Q" O9 J! q, B' p+ [
- {{ index }}. {{ key }} : {{ value }}
3 ]* z9 w4 A1 @; e$ t- l - </li>6 Y; Q& P7 n& m# ]. k
- </ul>
3 Q7 l' n1 b7 t6 y$ L0 q' k/ C2 i4 r - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for. ^ c( Y& }( q) ~
5 o2 k; v; ?7 `/ O: S! m1 w/ _! k6 A
- <div id="app"> U/ H/ V, K: d: c3 v
- <ul>" T5 q% V6 V# _$ G& k" [ M
- <li v-for="n in 10">" D3 |* x& ]% [% u
- {{ n }}6 v0 G$ `3 D# R2 N5 i
- </li>1 E, _. z* Q' U% W: Z* u2 f3 ]7 ~2 F
- </ul>) ?4 T m. ~: g |" D- O: N+ c
- </div>
复制代码 1 N& R% V$ e) I7 j1 t1 v1 p
# Y' G- Z" w# R' s. w. V) R1 w8 g
4 |* O; l* [( ], d( t
& w3 {/ k% w* B" s# | ]7 f$ R0 { |
|