管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令4 T5 j& a6 ^# n/ J
- <div id="app">
( I( i; B' X; i4 g4 B - <ol>
; R7 l9 W# p- G q9 z - <li v-for="site in sites">
3 r- X* s9 L" h- W- Y$ L - {{ site.name }}3 z* @: x; J8 \; h* s {- i
- </li>% g0 k0 R3 ~7 _1 Z% d
- </ol>
9 G4 Z- I0 Z3 I% x- n- R8 }& r - </div>
) l, u, J, a) O -
+ X: Y9 @# P" {- ^! r7 y - <script>
; j: T$ O6 Q8 ~ - new Vue({
! M$ [- k8 m' V3 [- l( y; y - el: '#app',
3 @' h8 s) b, k# m9 Y f) ] - data: {
C& X2 R) p( p8 \2 L+ R* o - sites: [$ ^6 n+ b0 h- J% G4 E
- { name: 'Runoob' },. z' e( S+ ~9 ~0 m+ S
- { name: 'Google' },8 {% M3 D0 U k! e4 h
- { name: 'Taobao' }! [0 a& W' }0 `9 V, b
- ]2 L K$ F$ Q" P" D: [+ f
- }% T& T$ K; b2 c' F6 l& v
- })5 C: h& V+ R: h& A a( K( b
- </script>
复制代码
8 G6 s+ ~) H% z2 G/ z
& p$ p/ v/ y/ D2 d1 u# R& G模板中使用 v-for: v-for
6 O( n" @2 r1 B9 \1 ?- <ul>
& g9 t& a7 }% B1 i5 B - <template v-for="site in sites">
`; u& j& V8 U7 _ - <li>{{ site.name }}</li>, y/ [' l3 I/ w2 x# V7 N E
- <li>--------------</li>
5 B& V# n, ^! ] - </template>; V* {0 i" c$ `8 ~2 v
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
( B! a% I9 f9 I9 Y+ W, A- <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;">8 w9 F3 k; N6 I7 I9 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;">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$ U! e& f' T( l0 r% o( 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-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;">& i0 q5 P$ t$ _* g
- {{ value }}, V7 Z0 S! ]6 r R3 t
- </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;">
) f3 G+ O. s& j$ X9 l# F) ^9 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;">- }6 s5 h0 M4 a5 e* m
- </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;">
7 w# n0 I# y# ^ -
& A1 v( x) {+ C. j/ ~& v. 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;">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;">. K( x: T6 b8 a t
- new Vue({- H$ S! o, N: a( o& R
- el: '#app',
0 s7 g6 {& |, X3 s - data: {; c! ^ J+ s/ F/ n
- object: {8 ^: z% m5 L$ V) `
- name: '菜鸟教程',( A2 A* R @: S% E
- url: 'http://www.runoob.com',8 r9 I1 @" F; B6 |* l
- slogan: '学的不仅是技术,更是梦想!'$ w! y9 Y1 c9 o) n6 i9 r
- }
* Z! I. `; g L2 f) A' K4 h/ K1 a - }; k( E/ K. M. u0 l2 H: j
- })+ ~0 v2 f' @9 G$ K0 o+ f7 C! 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;">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-for3 Y$ q9 H, v O1 g5 a
! h4 v: F8 t. j8 g5 t+ W- <div id="app">
* }; z$ N: {' Q+ c- p1 }: \* J - <ul>3 |; Q3 ~& Q1 }6 q3 \+ a
- <li v-for="(value, key) in object">
4 R' \9 D/ O F) o0 u* p$ b8 P' g - {{ key }} : {{ value }}/ z2 w, p1 g2 a4 e) v3 w" g
- </li>
' b/ C4 W8 |2 N% o - </ul>
4 z$ P6 S. Q$ S. g - </div>
复制代码第三个参数为索引: v-for1 y+ U C9 r8 X2 R$ g
* r; O) h- d# X* H0 D. W$ a- <div id="app">5 M3 Y2 O9 W1 _7 q. m$ N6 P
- <ul>
9 p" q1 h- U% d* O U - <li v-for="(value, key, index) in object">0 L- V! H) ^- ? `
- {{ index }}. {{ key }} : {{ value }}
; P- n& T9 [$ f - </li>! W$ m: X9 {+ r
- </ul> S9 }$ B1 K) H0 u3 C. `% b/ @" b$ |
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
@% f! I, ~2 T. l* S" V5 s: {0 ]& s, t1 a, l! c- j) M
- <div id="app">, o4 F; l: r. N2 j
- <ul>
7 L2 p' Z6 P' K% P" J+ G6 z) V - <li v-for="n in 10">
U' D/ G$ ?! T& Q L - {{ n }}
& S+ A8 O5 \1 _0 \" N - </li>' R0 s6 D3 l6 S& U8 ^4 C
- </ul>0 u( L1 _- k1 q) d O' v& N1 L& X
- </div>
复制代码
1 L4 i: r9 g; T1 A- S
5 v( C `' `6 j# {8 q i7 e+ G! c" i6 i N2 p- D8 p% O
) A0 w. u. |- O# r3 B |
|