管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
0 \ y- D) S6 ]* d- <div id="app">
6 ?5 A; I2 ]3 _0 Z - <ol>+ u5 h3 A) S1 h* P
- <li v-for="site in sites">+ [ q( w4 W$ @
- {{ site.name }}* u! Y/ t2 F# S+ z, q2 |! Q' O+ g
- </li>! s3 S9 C7 }* b* f/ z
- </ol>7 G; w: Y( ?! J; i, D
- </div>- L" Y& S- n* v7 t% H
-
- G6 n7 O. q- J3 z+ E: f - <script>
' O7 A2 i" w/ |4 _) A - new Vue({+ q! c9 |& w8 A, h3 m1 h
- el: '#app',4 R6 u% m6 C' K8 w1 @- k8 w, g2 W# @
- data: {
1 G7 k, f6 y- a5 t - sites: [ A* A! R/ r; f8 o0 A6 Q6 s% A
- { name: 'Runoob' },
( C! _, Q- {( ` - { name: 'Google' },1 t; C3 `+ k/ v$ g7 H8 p
- { name: 'Taobao' }
+ ^1 d% R1 \6 o' y2 } - ]. K6 s& l# E# ~& {
- }# A( Y, Q; Z6 q8 w
- })' h% W$ s2 p* B. m5 M" V4 W
- </script>
复制代码
& H1 W4 F; F0 Q) [: @. L" K& ?' p& u) N B6 t+ I- p) t* M: y0 \
模板中使用 v-for: v-for
! {! F, \ Q( h8 m: v- <ul>
- L* t6 d# w2 ^- A' U& P - <template v-for="site in sites">" p2 r( e: U3 R
- <li>{{ site.name }}</li>
/ v8 v2 S* A7 F* C8 f9 [ - <li>--------------</li>0 I$ f: m8 Y$ J
- </template>
1 q4 K0 G& K O/ u - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
( y0 n# F( H2 u- a, s M7 l7 S- <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;">2 G( d0 ^2 ?0 g& \, L7 h
- </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;">
( b! |1 p3 s0 ]9 I" i( F - </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 D6 P" a2 L1 A: o5 _) b$ X# c/ j3 S6 W - {{ value }}
% W% O# s% f) q 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;">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;">" q! [+ r8 q# k) Q) 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;">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;">5 J3 b4 y0 ^0 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;">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;">$ O6 b8 p# j; M2 S1 d( V- ]
- ) Y6 @8 n: `7 h& ~$ H! _
- </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;">
9 V6 _( ]3 s; V; W - new Vue({- Y8 ], X$ Y2 _- F, P x% z
- el: '#app',- w+ M( ]6 y* _7 v1 d
- data: {
}6 h' B& t- U( ]5 t ?: n - object: {
R6 [: B' a* `- F! K" ` - name: '菜鸟教程',
8 `0 A; B1 N& J/ _ - url: 'http://www.runoob.com',6 R3 S2 S. A; q0 g, W' `+ N+ X
- slogan: '学的不仅是技术,更是梦想!'7 e9 X1 \. h# t
- }
9 K- |2 J) q* v6 a - }
V2 l* O- e* y1 H5 @ n3 H - })" e; k; [ l8 F" t8 s% C: S7 ^
- </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
0 {5 y) `' M. @: y. _' c/ u e$ }6 [4 q- h8 d2 d3 T3 f+ Q
- <div id="app">% R8 R( g Y( r; M2 b5 n/ x
- <ul>
2 W" v* d0 L. L% ~/ Q. T - <li v-for="(value, key) in object">6 y1 ~: _, w+ h; m
- {{ key }} : {{ value }}
. C! B" M, w9 s/ Z4 U4 u; a7 S% c1 q# p - </li>
: c7 w4 ^: |/ u2 G - </ul>
* B) S7 I4 |1 Q# P1 U, \" V- y - </div>
复制代码第三个参数为索引: v-for1 o5 p$ p8 \7 _' N! q
+ x3 H+ ]3 k6 u; S- <div id="app">& j* {- q I& c
- <ul> ^* N/ |; y! h: W
- <li v-for="(value, key, index) in object">
: i+ G! x+ D2 L: A, e; S - {{ index }}. {{ key }} : {{ value }}
: r. l& [/ z7 u - </li>
: ~# d$ L! q' ~; y7 b/ Q - </ul>$ {" D7 _8 e. X S! h
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
, _' W, [" Q0 ]) g1 S5 T3 {8 m) ^
- <div id="app">
% q% z; I: s6 u& b5 h6 n: ] - <ul>
* }, s. \. b7 Z$ R* q, ?& h - <li v-for="n in 10">
: c- ^( B! C7 d2 J; w U8 x - {{ n }}
! @. |7 \7 Q' _5 r) ?! | - </li>! ?" q3 b5 r4 R2 I% z N
- </ul>& e: G4 u, i, r/ m2 h" v% e
- </div>
复制代码
$ ?4 c: O* ^/ s: W3 i3 J) R" H4 y" _8 K( {: c3 |+ N4 c
9 W' g9 P2 D4 y5 H
$ `' h9 U7 b2 q* @+ Q+ @$ D8 [ |
|