管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
8 O8 y% x5 [0 `4 t- <div id="app">9 G8 d8 P' O5 d* S7 U( r
- <ol>6 F. M9 g# ~: R; Q
- <li v-for="site in sites">% w0 c) a4 M: q4 u* q; v$ l& d
- {{ site.name }}
8 @, z( f* j. |% G5 S0 C( m - </li>
4 Y0 |- v: |* l, T) k9 d. { - </ol>
# A5 }+ `) R9 s. \5 u- F - </div>
; N# H- w) q7 ? - 7 b E' X3 k a8 j. i( c
- <script>
/ x/ A% ^. d+ C0 z) ~' Y% p. o8 I - new Vue({2 f' P9 g1 Y: h" K( G: r2 l% b
- el: '#app',8 u$ a& e* N9 C- O3 [+ Y. A4 h4 I4 _
- data: {% U8 e0 V) \$ ?1 ]% u" s- q
- sites: [$ K4 K9 G5 M% n# H7 ~. d
- { name: 'Runoob' },6 \* W; v- d. r' i; U
- { name: 'Google' },
' @! t1 b* v4 E - { name: 'Taobao' }
# T0 [2 }, u+ e; K - ]" p# w; T8 i4 Z- n
- }" z5 U& w% K) ?9 ]5 Y3 |
- })
- f+ t: n& P! {8 q - </script>
复制代码 6 Y! @: D8 ], t3 Y; F8 k5 W" |
v" e6 h6 n6 n5 G$ N2 B' e
模板中使用 v-for: v-for# \2 W M5 Z8 W' q/ O
- <ul>
' i+ r/ m3 ]% ~ - <template v-for="site in sites">
& j+ X& u4 A7 s! ~' ?3 V - <li>{{ site.name }}</li>9 p) L" b$ x* ]* Z& o1 S
- <li>--------------</li>/ @- M* ]( |+ X9 P, |1 ]
- </template>( M8 _( b m5 c+ X
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
% k2 U* d- ]! Q- w1 j8 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;"> V7 s* T3 w6 Y& o2 _0 C* g7 k
- </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;">
, [: {$ z* O, o' n) A* 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;">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 ^+ B* E- ^; f8 }/ m6 \, O - {{ value }}
, b8 n& F3 [0 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-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 C# Y5 C. G7 d* u
- </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 b! h9 a) r+ 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;">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;">
) Y# X7 ^% Y' e( W8 R. i# F3 e -
4 M; G4 q* e% z7 `) W- V( W6 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;">
+ N# x2 B3 k7 U3 k2 a9 i' i+ D - new Vue({
2 z* t% Z0 U: j3 f0 X$ N - el: '#app',7 w% y- ]0 A" O7 e
- data: {
' L) n- ^+ b4 O* O O* z( U - object: {
+ d( B# ?4 S1 A% e3 @' B - name: '菜鸟教程',
4 R3 t% ^( i0 R - url: 'http://www.runoob.com',
- {$ ~; y* ]3 `9 G - slogan: '学的不仅是技术,更是梦想!'1 E" r6 T. ^2 V+ Y5 K
- }
- o& s1 f, v* X7 q' k - }
( S- v2 x! Q% z( U8 v# L - })
2 q+ N- M: L2 P1 G x4 Y - </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
3 X# U3 }5 h# {$ _/ l" L2 b; H
' V1 q7 d2 O. ~7 t+ X- <div id="app">$ u* l; o9 `; f3 h
- <ul>
3 p3 V% n* a2 n2 A" g* x& [ - <li v-for="(value, key) in object">
- }8 }+ D- }5 c0 s! V# W h - {{ key }} : {{ value }}
0 ]: n9 V3 e; A - </li>
. C: M) D; I: w - </ul>
2 w: q: c" p! d* S2 \4 G: w# t - </div>
复制代码第三个参数为索引: v-for6 _- F9 R( m x- T" ~
/ `) F9 {2 N2 Z8 p6 F/ c! ^$ t) c- <div id="app">
- W2 _$ r. V: D3 q7 o - <ul>
9 r3 u; D3 j Z$ U M' P5 c - <li v-for="(value, key, index) in object">
4 @$ E7 D# H' N Q7 Y - {{ index }}. {{ key }} : {{ value }}! d" s7 q9 U/ Q# q9 H3 }
- </li>: t3 ^; q8 v3 K, @% d
- </ul>- b- {1 H2 L! E' g3 \6 r# f7 q
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for9 V& U) @3 J, {5 }+ R5 o
# O3 G, |+ }. }- Q# o- <div id="app">- Y v2 C. w8 k- z) _9 U4 B0 ~& e; k
- <ul>- N5 ~5 v' i$ v9 p, R, m2 M
- <li v-for="n in 10">
3 f" w1 ` Q! V! }7 n - {{ n }}
" T$ p+ _; B# K8 [: W+ p - </li>
) h* F7 C p) }; V3 P) X% R, h - </ul>0 J# [8 b* E5 Y! h2 Z2 g
- </div>
复制代码 , @6 C4 O9 H9 L2 A. S0 l
% }( ?) ^) a! @; |* F% U0 X% Z' j F |# y5 B
1 O" [( [# }: q( m) A4 Z2 p
|
|