管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令; a" F7 V5 S4 w1 ?
- <div id="app">* @* ?! Y% q# g0 i
- <ol>/ h2 U2 D- [2 u# ^/ @1 X( N: ~" ^
- <li v-for="site in sites">
1 g# L! e" O3 g6 J3 n& I - {{ site.name }}
7 K2 V2 u" T0 L+ y- ?2 ~; h5 N3 w - </li>$ x3 T9 q) B+ h/ O/ B
- </ol>+ T* T3 T9 Z7 I: ]' ]
- </div>6 Y8 E" {& W, f) n9 T% Q9 s
-
+ I) i6 S& R6 b9 }2 P3 }5 i - <script>
4 m* m* T5 f5 g, L - new Vue({# u. g$ T+ P, ~' c& R; U8 z) x
- el: '#app',3 }) N& M* L7 G% b0 t- C
- data: {
7 S; `* o! j5 [* [ - sites: [
" ]! A" T7 s2 `4 W% X: F/ p - { name: 'Runoob' },
8 d1 i0 J: B3 q - { name: 'Google' },
6 i: ]% ^9 y$ K1 Z - { name: 'Taobao' }
$ P# R/ R5 U+ O! H - ]
# w% G. h3 X5 t7 {' q/ ? k - }! U1 m8 c- ~+ S6 r2 i
- })
5 c& V! W1 a& d) N+ z3 @ K - </script>
复制代码 ) w" V: s6 q# [$ Z+ s9 Q. \
, h6 o; R/ O' w |! H模板中使用 v-for: v-for. N6 R- I! Y" S4 f
- <ul>0 z! q3 ^" \( ?9 P0 g Z
- <template v-for="site in sites">0 G! B1 a" h1 k4 g
- <li>{{ site.name }}</li>% P. D1 E% a( B- y- U8 _/ {
- <li>--------------</li>
+ u- o- @2 x; {0 j4 _ - </template>4 k) e) x4 W' B: |
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
. Y3 n2 F1 f* m! e( T( E- <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;">4 S* S4 D0 n# a' [% J- N7 _- J4 s$ @ 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;">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) _- S; A B6 W/ F5 i! x - </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$ g+ U# W6 M0 ^- [! J8 H9 ^
- {{ value }}
8 U5 k: b8 y) q6 R, f2 f( e. 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;">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;">
- Z3 A" @ J9 w% J/ 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;">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! D8 R: M/ r% x/ _2 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;">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;">2 H6 Q: K6 j) T
- : c8 G' a2 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;">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 R8 X, W- x6 F1 H3 Y* @1 x - new Vue({+ Z3 `( L/ T" P! Y: x3 M, A; B
- el: '#app',
& j) I4 f) X. ]/ Z5 K - data: {
$ u$ o' `( Q- @& n" a - object: {
) c# o, {7 x& i/ }7 h, |: }+ M - name: '菜鸟教程',
* [. W0 ]/ S2 u. z - url: 'http://www.runoob.com',
; o& j0 Q' Q K" z( I - slogan: '学的不仅是技术,更是梦想!'
: \9 B% q( M) r& X- t1 a - }# G$ M, A& p. z7 B% _) ~- I
- }6 `; } y9 C+ T. E" E1 [& v
- })" @) J( |1 [3 g% B0 q. Q0 K1 M+ w
- </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' g; ~5 H- t! c0 |
8 I" O' P8 R6 X/ V7 S& A! i
- <div id="app">2 ?- b# }" a' x! D" Z
- <ul>
" \( ~2 k5 _. I( L6 U - <li v-for="(value, key) in object">2 f1 H' ~4 f l" D2 M5 ]4 N8 L1 F
- {{ key }} : {{ value }}
5 @# ?/ m) Y) C* l; k - </li>% |) {9 b2 i4 d: g7 j- \# {
- </ul>
$ B0 |; O8 I ^% ?" c1 y - </div>
复制代码第三个参数为索引: v-for. G5 j p8 v1 l* |7 G4 n. ~- h" G
% l/ A1 I% L# @5 L' w
- <div id="app">
9 n. r. V3 J5 {9 d4 A- {3 X2 |3 _ - <ul>1 C% @5 ?" t. N6 a
- <li v-for="(value, key, index) in object">
* S" G5 S5 \4 K$ z5 M/ X5 E9 S6 G0 ? P - {{ index }}. {{ key }} : {{ value }}4 [( p1 f; O" }) N& y2 t
- </li>
/ a3 h. Y% E& I3 J! O - </ul>
: ], G" V9 v2 d3 f6 o - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
5 o- X- J5 ]$ c5 L6 H+ X) u6 D: w+ }3 s) B8 Z" G- E8 ~
- <div id="app">1 K7 o. ^. b8 W
- <ul>. Y0 j- j; l! ^7 Q8 V4 R
- <li v-for="n in 10">$ b1 u, o- A. D6 m
- {{ n }}7 |, j( F# r3 ~7 L2 B5 J
- </li>7 S+ _% |& F: [0 Y
- </ul>
$ w( o. ?; @) o6 z" y* e' J - </div>
复制代码
& S! n" e, ~: C/ a$ [
2 [( s, l4 m$ m8 N" i
" h3 p; s# M8 N- ]6 b1 Q' _+ f; {& f7 F
|
|