管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
5 x7 i) c O O6 O- <div id="app">5 G: y) s, V) E" Q2 @7 b
- <ol>
! z4 T4 V- e9 {8 L2 U& [ - <li v-for="site in sites">9 w. L2 I% a# o% P; n
- {{ site.name }}
& H' h* b( L8 o+ D9 e - </li>
2 |9 r* T9 n5 y8 y1 c+ b, C - </ol>* x/ Y; k5 Y" G& C- z, ]
- </div>
6 E1 F5 O) A# Z' u) D3 h1 E7 G6 M - * m+ D8 f. ~ g* Q
- <script>+ R! W" l: y; W% u/ b' z
- new Vue({
5 H# H2 z n# F4 ~( _1 t9 r - el: '#app',4 Q( v8 W9 s8 y$ D
- data: {
7 d, ^3 _, K+ p9 t# \ - sites: [
$ C9 Q4 }% ]" o" o/ a - { name: 'Runoob' },
; Y3 L6 F/ P3 i1 V$ O9 Y - { name: 'Google' },8 d9 v, {6 r- W. p1 ~' V
- { name: 'Taobao' }* {, o9 x x5 |% y0 T( {
- ]
% Q! s- u, t, v* v% y! A, B& d# g - }
; o; L) a# s F% v& U - })1 q% F l/ D% {0 ^. t6 e) F
- </script>
复制代码
# t* J8 w3 z2 U* N. y; I) k0 S9 |8 k8 b4 T
模板中使用 v-for: v-for" I! K+ `& W3 A& [* Q3 B
- <ul>
9 V/ D# x' o) @7 a. n- j+ I5 e - <template v-for="site in sites">! f7 v) e- n# M
- <li>{{ site.name }}</li>
5 V/ w" d3 v1 F - <li>--------------</li>
; H) t. _9 K! S( q1 O5 \8 c - </template>
: Y, I( _ ]# _3 W - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for0 y0 S/ H2 q8 } Q
- <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;">
7 f9 h5 R; E3 Z# 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;">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;">" {$ w* p3 ~- S7 S4 o4 c& e3 g7 i
- </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;">
) j$ R/ R+ _; O3 u& U# h1 [ - {{ value }}
9 X- c9 b1 Z" f$ s% O2 k7 m/ E6 G9 \ - </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;">
. u$ _1 y5 Y5 B: O& 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;">
+ I) |/ {8 Q# Y9 ]* Z1 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;">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;">
" h; r& @; [( M6 e/ i: a, m0 H -
0 s3 G v1 {9 t( 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;">3 {) u. c% ~- y" e
- new Vue({ K$ O. E( T! }) R A, ~# G
- el: '#app',
; A# N! \. ^) q* d2 X0 n - data: {
* Y m- B% c$ R& F5 T - object: {. n% T3 |6 P) _/ x
- name: '菜鸟教程',
) r! {* _, s6 T8 C8 {0 |1 E - url: 'http://www.runoob.com',
# r3 o3 u" z$ _( t - slogan: '学的不仅是技术,更是梦想!'
" R, C7 [! k! k - }- e$ A0 }9 J3 X, K+ f: ?6 u. b
- }
0 W9 X9 a0 L6 F, H: G6 W - }) ~, z9 f* }4 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></div><div></div>
复制代码你也可以提供第二个的参数为键名: v-for
! ]# u/ A# {1 {2 O Z
. c' l! ^( e# r: ]- <div id="app">
% o: @; m( y. B& b" @0 [6 B7 z - <ul>
/ d2 X7 ~: L5 t. ^- p8 M - <li v-for="(value, key) in object">
1 W# o& {0 e- S - {{ key }} : {{ value }}$ x' t) D" {# @! v2 W2 T
- </li>
% N% A% x, M, O6 w8 E4 U - </ul>, L! z% V+ L- t Y+ X" {, z! l4 y7 k$ c
- </div>
复制代码第三个参数为索引: v-for
3 a. Y# h+ L9 P/ H. T- w
6 z2 p8 k& E9 {: l3 {& @' y0 S. D- <div id="app">
) J' E* V2 u9 Y V# S, _ - <ul>
U. Y6 o' E: [, h - <li v-for="(value, key, index) in object">; }' Z# A$ u/ u. q3 R; s( ~1 s
- {{ index }}. {{ key }} : {{ value }}
- c4 z: g0 L( j4 a: m% P4 m2 u - </li> X7 Q4 Y2 T0 Y l% x7 `8 H6 i! n
- </ul>
# Z; f g# ^% x, M4 D6 l" s+ z" ^ - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for @; r$ e) A, a, @( B; H, l1 e" I
0 \! Y. M7 J ~; D4 \; o8 [( b
- <div id="app">! s) o$ B' V# a; |9 q) s
- <ul>
- V7 |$ O5 b+ Z, S; A: g) l - <li v-for="n in 10">
" m. n. `* D H& X) ? `& R6 d* d6 O - {{ n }}
! _! H4 T9 }" W - </li>
7 c G) w( [* r" V1 H, m, c6 l - </ul>% N7 C, B0 ~* g) `$ n
- </div>
复制代码 " x; s# o! K* [3 v, u) i
* i7 s* G0 A7 k# X
3 M! `! q0 ?$ ?2 F) m7 A& x% Y' } Q' r7 v# h- R) {) x
|
|