管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
5 {: @2 m) W0 o( o! r' H6 Y' c/ I- <div id="app">
, A* s5 x. @0 _$ g- | - <ol>5 v m# h2 l2 R V) K9 u% @
- <li v-for="site in sites">
# |* {$ }' W( K" H* d" y3 Y - {{ site.name }}$ Z3 _7 t! u. z8 Q6 j
- </li>8 g5 V* t& N. O1 S% x: ]' s' V# q
- </ol># x+ u9 J8 A( j8 C+ ?8 a* I6 j
- </div>" I9 Y% H1 V d8 X' | \. I
-
, v$ Z$ h" m1 ? x - <script>
; [+ O2 f, [! r8 k( c* @ - new Vue({
, m' P {% L+ ], @ - el: '#app',$ o' w0 W# d' q' `! w& o" \$ q
- data: {
8 d7 w. u4 A, n, [: K, q - sites: [
. W5 V- q) J! A0 L. e - { name: 'Runoob' },. w& h+ ]& {$ N
- { name: 'Google' },- @ N' O D3 A4 ]$ l
- { name: 'Taobao' }
; I$ p% p* K% t - ]3 q. N+ w' D2 q) Z8 y/ S) Q# S/ r6 K
- }
$ u# t3 e9 u# k* S! L$ s2 Y - })
) H1 T1 A/ r, ^/ E - </script>
复制代码 0 v8 c; l8 A% w, j& ]# r- }
( G( Q, p$ n& a& e, @; s; v/ f
模板中使用 v-for: v-for2 d" e% J9 \' z% K0 D( ^/ c
- <ul>
& j. \( a$ ]" H5 A3 S; c1 i& z& [ - <template v-for="site in sites">) W) g2 h% D. B1 o
- <li>{{ site.name }}</li>
, e: Z1 O5 w4 S( x$ O7 t5 { - <li>--------------</li>
$ r1 a, T- S; z - </template>
R# _& H" Q9 \" p - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
3 o8 u* `7 d4 Y, h ?6 I- <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;">5 j0 m3 y% o9 \
- </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;">3 `4 Q" O" N6 x# v4 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-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;">. B& p4 U R* n8 Y* g' k1 M" R
- {{ value }}+ V4 g2 B! s7 ?2 \( _; f. Q& 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-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;">& }! E8 T+ a+ O. 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;">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 a! I/ h! ?+ K* |. m# [( h6 r$ A
- </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 o: Y& T% x1 k6 ^) W0 e
- 8 Z1 B* C+ C: T% P8 U& |4 [
- </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;">$ @$ j$ K/ P! k) H7 v
- new Vue({- X/ f' O& o# c0 k
- el: '#app',
3 ~2 E9 O+ {0 H/ ^; b% ?) X; G - data: {
1 m3 W2 `% F4 h( r - object: {
8 Z4 [( P, l; ?( V0 [( p - name: '菜鸟教程',
3 s; ` n- U) s% h: @ - url: 'http://www.runoob.com',
5 F2 [; K# Z# H* ?. \! z - slogan: '学的不仅是技术,更是梦想!'' y G4 Y+ M0 H0 \) ^0 t
- }
( J: x6 j3 }6 e9 {7 Z1 _ - }
6 O& j, d+ `$ f4 e0 O! T - })0 M2 J2 {) C# |, o0 l3 o! 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></div><div></div>
复制代码你也可以提供第二个的参数为键名: v-for) \( b. [& z8 J& O
3 n4 Y2 D+ b8 O6 U# l* H
- <div id="app">
% s6 ?* B8 U) f) d D( x; R$ h# {' P - <ul>
: a; S+ R' \& L `, w - <li v-for="(value, key) in object">
7 a; o8 l! E# V4 v - {{ key }} : {{ value }}
; G- s; z `$ V1 j; `. `2 u) V$ c - </li>
& X- V3 B) x( {- F - </ul>
6 z% s6 ?9 X$ P4 ^/ n - </div>
复制代码第三个参数为索引: v-for
/ K1 Z* C+ C4 ]/ U( D( w0 ]
2 A# A# n6 ^& X" y* O n- <div id="app">
, K( L! A" `% K6 C! |( { - <ul>- a6 U$ e( \5 [' D# Y
- <li v-for="(value, key, index) in object">/ f3 O- p( Y% V2 J8 j
- {{ index }}. {{ key }} : {{ value }}) ], k) r+ g$ W& g6 K$ ~/ K6 P1 _: P
- </li>
7 U( Q: v! \0 M/ ]5 }7 i - </ul>
5 I9 T4 s: J; {' s8 M - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
" q$ h9 H) ]+ U ]) e1 a# d7 [6 a8 C) p+ ?
- <div id="app">
/ Q. z, N4 Z0 T5 ? - <ul>3 {) P H0 z; i6 o) P1 x
- <li v-for="n in 10">
9 [+ u* N( j$ ~ s - {{ n }}+ n; [/ C( F! }1 v7 }0 Z
- </li>
' o# k5 J: Y: x1 P! n - </ul>3 T0 ?" D* i0 B" [
- </div>
复制代码
2 S3 ~& i9 m! L" H) R% P5 V& x
' m( _% `* f8 j# g$ H
# B% X, k$ H9 D; V, i) N# h$ q1 q, `+ u6 e
|
|