管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
3 w) X# G- ~9 L% G- ^: s4 s- <div id="app">
3 Z1 t2 w* s' Q6 ` - <ol>
( d: C' c5 f: X1 f4 s - <li v-for="site in sites">
$ w# l. T* b/ I- k: z2 L - {{ site.name }}' l9 B: x( J9 i% n
- </li>8 ]6 ]4 f; P1 t7 T) m; m
- </ol>
0 Z3 s* V& n7 C1 y0 j$ v - </div>
! q0 f) w- z h ` -
" R5 c# @+ V; f% A4 t - <script>. Z+ h% k+ T. \" g# v
- new Vue({
5 |" a' c7 {5 x' Y: T - el: '#app',
. d0 N* w" O6 L: D - data: {* Q% z/ e6 ~# `% r- g! ~4 e
- sites: [
* j. x) V& L6 s( D/ u' j# K5 F - { name: 'Runoob' },
$ ` q! D z7 C4 D - { name: 'Google' },2 L4 y$ N" U3 R8 B6 V5 k
- { name: 'Taobao' }0 ]3 H2 O8 m( F: B& k
- ]
* L: p6 L+ H7 R" Y - }9 \1 b- j2 X7 T/ j9 }" h
- })
7 E! k" P; f# e# |+ g. m+ ^ W - </script>
复制代码
) E) i c' u8 F- w n: I2 z
% ] v1 M2 v* }* t* y' L模板中使用 v-for: v-for
6 T' W( N, H" [6 a3 V: h- <ul>
) M" G: Q! E/ @ - <template v-for="site in sites">5 X+ p# G! i- P# q- L
- <li>{{ site.name }}</li>1 R( E: z6 f z) m( F+ {
- <li>--------------</li>
5 P, p* ], m1 j- ? Y1 W5 e - </template>+ H& k5 F: w2 D/ {! w/ J" c
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
; r2 }) e: v! y+ }9 }% t4 u4 ]- <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 p j0 A9 ^$ h! 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;">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;">
2 q- d2 R+ E5 t4 b: X* 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;">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;">; I5 f+ T" k0 e2 O
- {{ value }}0 n+ i* s. O" L! q3 c0 H" 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;">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;">
( T+ f& U7 m$ 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;">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- X5 y. u. [4 ~/ 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;">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 }7 e# C1 a+ P8 q" \% A7 H- a -
+ t0 l6 f9 E! ^$ k2 b - </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;">/ |; L' G+ U$ ~5 r6 t/ s5 j. z
- new Vue({
! N9 j" ^1 M8 v9 G9 o - el: '#app',4 W R% I# H4 P& B9 e) |" K
- data: {
8 M" s+ _+ _ e# i5 p* |% e - object: {
4 @0 \# l2 e" ]& |( U/ F6 t1 @ - name: '菜鸟教程',% }) o$ L8 R( Y& k
- url: 'http://www.runoob.com',! \7 h8 N$ P- S; B1 j2 H8 g
- slogan: '学的不仅是技术,更是梦想!'8 \9 g* c; R. R8 O7 k: y* F/ b% I
- }
2 K Z2 R, @+ j0 s1 t* j4 Q1 b - }
6 i% F! ]1 J& P" f& N7 ], @ - })6 y: A- }- ^) r* 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;">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
" j1 d( o6 }' c9 ~0 i$ _! @3 J: ^# k$ [0 X3 D- j( R
- <div id="app">
4 m7 C, C+ Q) x7 p5 E8 ?$ a0 {+ u j - <ul>
' }+ p' L6 Q7 j8 F - <li v-for="(value, key) in object">% t, R5 K2 ]( [1 E6 G1 T/ Q
- {{ key }} : {{ value }}) `' p9 V' n0 ~- @
- </li>" S& ?" c# N! K: Z1 [1 W2 ]
- </ul>
! O4 u6 {2 E$ L( [ v - </div>
复制代码第三个参数为索引: v-for
4 f' f5 J# a: H I" g* s
4 _# ?; t( {/ E" O% V. `- <div id="app">
+ v) }: h6 ?' r. x4 g$ _$ ? - <ul>$ B6 g- F6 i+ G$ c7 |: ?0 _1 F
- <li v-for="(value, key, index) in object">
/ T7 Z% I8 b! }1 F) T0 n4 S - {{ index }}. {{ key }} : {{ value }}; X& {. |# L8 P$ A6 N
- </li>
% T9 L) R* l* n7 [4 x: y7 o - </ul>
3 x. A* s9 H9 ^4 x - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
$ J' O7 F' Q" x4 n6 X2 p) k# J7 @ C! D: P! B% a$ f4 w; a
- <div id="app">
! O" V, X8 [$ C* n/ w- z) ?! t1 \- E - <ul>) y* ?8 ^# W5 K
- <li v-for="n in 10">
" s( w; c5 }" N3 |4 {+ s - {{ n }}
4 k/ X. [5 a6 ?9 I; l - </li>
2 t2 `6 g9 e/ G- D. t+ y: G# O - </ul>% F X) ^* _4 X. I, E1 Z9 G" K7 M9 M
- </div>
复制代码
4 F1 w( I# P0 n/ ^' u- C
# |- w* N: M4 b0 t F$ a( G1 R# a, J |
7 c3 E5 h( y3 K' a1 N
|
|