管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
9 e" M# l0 i- G- <div id="app">
% n" [8 G$ B8 L6 o# D - <ol>9 d/ L& L1 }2 S* @
- <li v-for="site in sites">
) L6 i" t/ N6 ?" ?7 ]& I! V - {{ site.name }}
2 y4 z/ _* d" D) i. d9 r- M8 y - </li>; t' J W$ b/ z3 [; o7 w8 y
- </ol>! R$ b' T) r& U! `
- </div>
% {3 w) b7 b6 G( Y e) g -
7 D( O4 l' g3 {4 N/ K% I4 } - <script>+ d: |0 x% w" \
- new Vue({. L5 w @. n! S5 k9 `# e
- el: '#app',
3 J3 z3 H: E2 \* x/ g0 t - data: {
5 w6 d2 D' N4 {4 n- j - sites: [
* _) y% O. M# @/ E4 @ - { name: 'Runoob' },) Z7 ^& b3 @: j
- { name: 'Google' },/ b4 ?6 }8 N( i% b8 g3 ]; j- T' o
- { name: 'Taobao' }4 d+ c% J+ n0 E3 s4 w- q; b
- ]
# l! ^8 A# a3 e- { D% D - }
W; H0 ^ a0 ~$ O p - })
. ^ D6 I3 t$ R, R! {1 j' J8 A4 p - </script>
复制代码
* E# z% \: F" d
1 I+ l o9 W: P% o1 P) \模板中使用 v-for: v-for" P( ^0 T8 U1 q' M8 x9 F
- <ul>
$ W1 t; G5 e0 B" `! [7 @4 A - <template v-for="site in sites">
. M4 s1 b) j, R) ^ - <li>{{ site.name }}</li>/ I' P4 {7 c5 c- V, K, Y U, W
- <li>--------------</li>
6 u% P9 u( S* _& t - </template>
1 W5 V" n& V" B" b$ ^ - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for' I. P# Q2 I, U+ ?) r5 s+ @; |2 t
- <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;">; C0 v6 K' W, d3 _+ 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;">
% X b3 h; n0 _& 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;">
) u9 Z0 w' n+ ~; r9 o8 b$ X - {{ value }}
% Q+ G L- H+ y+ x% o - </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;">/ ? [' C2 W( T3 U" g" E+ ]+ n9 V3 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;">
* ^# z; ^4 T; B6 v3 J$ J: m5 ` - </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 M- p& U2 o( H
- & A+ [& D& r% O$ E L0 J
- </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;">! @# p: m$ W2 M0 a
- new Vue({
7 X! r( l- j! J% b# d$ a1 ]+ m - el: '#app',
. r4 C; [: z- p" t7 Z& ~ - data: {; T' f2 v m: `- y; H' b! B3 n/ f1 h
- object: {% g8 d- p l5 V/ S
- name: '菜鸟教程',1 \& R% i0 w. s$ e
- url: 'http://www.runoob.com',
& \- {# V9 ^, ]( M2 z" O- i - slogan: '学的不仅是技术,更是梦想!'6 P4 R# d" p' H# U8 f3 s& C& H
- }
: y' j5 w7 q$ G. t - }
% Y3 p( g+ ?' z, w# P$ d+ B, ? - })
+ T5 o o7 p! u! z# ]0 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></div><div></div>
复制代码你也可以提供第二个的参数为键名: v-for1 k; _; z# O( i' V/ I9 z8 }" K% |
! P- c0 Q K, u( R, o& z- <div id="app">7 `7 \8 d3 q/ C- c& ?3 \$ U
- <ul>
) o) d1 j0 i, J- q @" C, ~ - <li v-for="(value, key) in object">
4 \& {) a! X6 g! i, T - {{ key }} : {{ value }}) s6 a7 o) }9 ?, \9 C& I! N
- </li>
+ L! e* p0 h! O9 S- w5 \: D - </ul>
4 E7 n/ w" J0 h* K - </div>
复制代码第三个参数为索引: v-for
( g; _' |6 `" q5 ]% ^4 L6 n9 B; ^) l6 r5 z$ o/ r
- <div id="app">, b/ K( `; e8 @- d. w$ y( N
- <ul>
" m* q) X2 @1 z/ P* j1 t# d - <li v-for="(value, key, index) in object">4 ^1 j, A. d8 Y" ]- ?
- {{ index }}. {{ key }} : {{ value }}, I; r3 h0 \0 w9 w9 E( ` n
- </li>
* u r! k+ W' C) a1 {& n7 V - </ul>
% \( o. W, S% \ z, u& a) P - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
, t/ m; Y& K* [2 d2 d d
0 ?# y5 {8 Z+ y5 P' C9 Y- <div id="app">+ b0 h1 Y2 B" L' n
- <ul>
6 C' i, @2 \, D* h" x) P) Y - <li v-for="n in 10">, M( Y( h2 D* e, U
- {{ n }}: ]+ ?) j2 r+ s* G
- </li>
! S6 i! L: J" k- t - </ul>' ?: u' J6 {3 f$ L& X5 l
- </div>
复制代码 3 V( J0 l0 z, _5 J; u& V
0 G, s8 A, \4 S( @
5 A, i: E% X- K7 P/ A- h6 \
5 h5 `" [% W1 ?) {
|
|