管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令' t& w- {6 ]8 r' W5 C
- <div id="app">
. u4 n/ q! C' K4 X$ b C4 \ - <ol>' |4 N! ?( `5 p/ l3 X) i3 S$ E% Q1 T
- <li v-for="site in sites">
0 }( }& U' U& F+ x: U/ {7 O( { - {{ site.name }}
) c. N$ W' n$ }% J. E1 _ - </li>0 Z( ^9 f$ i% o
- </ol>7 w5 r6 i; I0 q$ y0 L2 D. r8 v
- </div>7 @0 i& ~3 U0 t) X# z
- ) r( x$ z9 d8 S0 V, q4 Z
- <script>0 u+ u! ], W# U: p9 v
- new Vue({0 ^. g% z! o3 H6 X
- el: '#app',/ K. ?- M6 n! R
- data: {, _+ l6 F5 P+ A
- sites: [, ]2 V7 k0 d0 ^
- { name: 'Runoob' },; w. Z6 l! _- F2 ~: _9 g
- { name: 'Google' },8 T8 u i. X) U& s
- { name: 'Taobao' }
9 w$ B I( x0 b- b! N - ]
! i- V; q( i5 J6 M- j; n: b - }0 n( |% ~. N4 _1 s4 S! D
- })8 [; a' x0 a& p5 O2 y, E! c2 j
- </script>
复制代码
6 b8 y; [/ e! O! M5 C! s( I% I( ~. z
模板中使用 v-for: v-for4 R* g; \# e$ D2 f! n: T) a
- <ul>
6 J2 ^7 R5 c# U* R. x - <template v-for="site in sites">
1 h; s7 ~! k% r0 f& e* N% i& d - <li>{{ site.name }}</li>2 P2 ?1 h: z- A" t0 q" o
- <li>--------------</li> P# R" _+ m2 U5 w- G
- </template>
( `3 o/ N" T2 v, U& F1 U# H - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
# `) Q% F# R9 _, S, f* C- <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;">' m! ^2 J E2 H& p5 ? 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;">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 Q0 D0 g* K" z9 X4 d2 ? - </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;">
* R1 }& _: a* Q7 ?7 D9 W, @ - {{ value }}
( |$ J9 a3 D$ T3 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;">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;">" U4 t6 k% Y2 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;">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 q6 l" F T; y3 K/ Q3 P1 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;">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;">
. l5 e) `6 W; O$ Z# O& M/ e - ' G E8 h. }3 c% 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;">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;">
$ C6 w; b) o7 ]% U) Q - new Vue({
0 ]1 _; q4 @6 V6 c5 a3 `1 n3 _- e - el: '#app',
. X* Z3 o ]% w0 W8 k - data: {
) I8 F8 u6 |, G& p' ]2 q7 O - object: {! S7 [4 E. F; z p- [7 ? G
- name: '菜鸟教程',1 J" A ?# m" y! }& f+ O7 Q
- url: 'http://www.runoob.com',
! v% X- l* i& f; {: M- b# { - slogan: '学的不仅是技术,更是梦想!'
5 b8 S) e- o2 @ - }/ h2 x' s' [& Q2 O: b% N Q. K
- }! I: V8 t$ ?. q
- })+ i1 U- u; v6 m/ E# t# 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-for
6 h+ t+ H! a. ~( G, ]" ]0 Y) z
8 |( T2 i# |$ G( z* ^, \- <div id="app">5 ^) z0 F& `/ Z- t& y
- <ul>6 P" b- W; i3 J; S+ n
- <li v-for="(value, key) in object">
3 U( j3 z9 T8 ~+ L- P7 G' ~& Q5 m - {{ key }} : {{ value }}* \1 S9 F7 A3 [, T
- </li>( c4 Q. G5 B K+ [8 e: n3 \
- </ul>
. {/ r- z8 Q4 [' W7 V - </div>
复制代码第三个参数为索引: v-for8 [ K$ s. @2 }, d( e
3 ^8 J, q5 a/ g. a- <div id="app">1 y0 h2 j- u( H8 A4 n
- <ul>; |9 P5 i8 {4 U& J
- <li v-for="(value, key, index) in object">
: G: c! E9 m9 ?: X4 K) V - {{ index }}. {{ key }} : {{ value }}
! l1 ]! W6 O6 T1 Q* m - </li>) `4 @: ~5 C; S6 B7 x
- </ul>- `: U( `# S5 f$ s
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
V! F0 h! F$ |6 f* \6 I0 x& ^5 w
- <div id="app">
2 a. \5 d" w2 h6 T' ^: n w. l) _ - <ul>2 a- ~2 R) W8 O' k% f9 ~2 a
- <li v-for="n in 10">
7 y/ V/ j: z2 K - {{ n }} k/ E6 t! z& Z& j: p, P; S
- </li>
/ x# u- C0 V' n- N. s - </ul>
4 F3 Q' p4 |1 r- I - </div>
复制代码 ! G/ z; e; a+ U
# P" g; H' V$ p2 s% u- [9 a1 ^
* A: w) h; a5 ~ y& V0 \2 n: H( \: o, j( r1 r4 k1 _; J. Y
|
|