管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
- x# V9 {6 A& c5 \$ s- <div id="app">4 Q; Z; ^) y; m1 _8 Y, ~: n: n
- <ol>+ t6 w' B+ i3 f5 n( F& y
- <li v-for="site in sites">( R; U& C1 c1 b
- {{ site.name }}
3 U/ m" O# }; R$ B* z" \% a. v - </li>
5 ?3 f' n/ _3 o$ x/ g8 { - </ol>
* m2 l D! Q# Y - </div>
( _$ J% o" ^7 T6 t( X3 f/ r5 }! t - 9 A" m+ z! A7 S& V- S* S* h
- <script>4 X0 M* _' }6 y" I6 E, B
- new Vue({
* v5 t, F a0 r3 g" F" [8 B - el: '#app',
: V; g& r7 ?: d! D - data: {3 V1 K/ u$ {' j
- sites: [
- X* w/ @% q# I! o, s- E. |+ i6 H7 Q - { name: 'Runoob' },
6 e1 G; @+ Q8 R* H - { name: 'Google' },/ P8 M% ]- _5 N2 ^1 U4 P
- { name: 'Taobao' }4 r, x% T) j" G! c9 h9 x3 J; t
- ]
% P5 w" g3 I- h' v - } ?& H8 U! ^& q
- })
& a9 S, p3 w! _' H, k - </script>
复制代码
0 ]. Q+ n q! L$ k/ g$ a9 E
7 X& Z- I2 J9 ]模板中使用 v-for: v-for3 x1 d) g1 P! L P3 B
- <ul>
( v& W# ^/ e! N* d; w, u$ D" a - <template v-for="site in sites">
9 d/ |6 Y# `" l9 \! [7 w+ X$ P* z - <li>{{ site.name }}</li>( L# i1 B% l1 A+ c1 ]) g9 G
- <li>--------------</li>% S9 D" l6 o- N$ I+ ^
- </template>4 t9 O3 i7 [# J, {9 e
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for! x: x- N U9 y$ x4 d/ \
- <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;">. `6 H8 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;">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;">
& D) R. e9 j! E/ r+ I# g, _- v - </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;">8 R3 [$ ^: N$ }& V1 t9 S
- {{ value }}
1 H, W( h1 U9 ?; N5 ?' g0 J3 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;">: S! T: _! j1 Z- e3 Q/ L
- </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;">" v+ z8 e0 S3 n1 R8 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;">- A: u% l! D3 L" @1 i, G
- . `- o k: o% s' m) u: V( }8 H) g
- </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 q' F+ [2 h( M' c - new Vue({8 j1 b/ t4 f9 w: `" S* L7 R
- el: '#app',
7 P3 j+ I& f' _: W( d+ y - data: {) F$ J6 ~( ~* Y4 R
- object: {( [8 j3 l# ~' j/ w3 j% `- x
- name: '菜鸟教程',
( U! Y& i; t- C* K" x# l - url: 'http://www.runoob.com',
: E3 U- l. u! q - slogan: '学的不仅是技术,更是梦想!'
! y# B0 D, {) s6 H - }& u9 _" p5 v& n# A; z i
- }
6 e6 [) R+ x6 |& I A - })
4 c; K# s4 z" [# 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;">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-for4 r. r* ?6 K6 \; E
4 g* k) Q# ~% W( \. `7 Z
- <div id="app">+ r* E1 W# Z1 y& f8 W
- <ul>
3 L0 X3 X5 m- e& M - <li v-for="(value, key) in object">
7 k; T/ [" _: Z( X - {{ key }} : {{ value }}
. r4 m5 R. ?$ n% T7 x6 ^ - </li>5 m3 B+ B7 p# B+ r# {2 n* |
- </ul>6 h2 o; \+ a$ g7 @
- </div>
复制代码第三个参数为索引: v-for3 b) y( R! |4 `7 w) K* Q0 U
4 s3 s) [2 F( Y: v6 g( i
- <div id="app">
& B: y7 S# K7 S( U8 l - <ul>6 j$ v4 e: d7 _* |' K+ K! }
- <li v-for="(value, key, index) in object"> }$ U4 n7 l2 A$ x% e
- {{ index }}. {{ key }} : {{ value }}% X: X8 w1 s! D7 m2 d( B
- </li>8 `1 G4 T6 H7 y3 W$ e- E
- </ul>2 [- n' Z: z( M4 u, v% Y' z
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
3 V* |, J3 v) O
. W% w" G8 X7 O4 |" x" v- <div id="app">
4 h9 l: r+ `/ e - <ul>
. a7 `% F3 r$ X$ |( b; [ - <li v-for="n in 10">
/ q x+ y5 F0 }# ?, L$ E x - {{ n }}
( \* M( }( f/ @( P! W - </li>6 J$ d/ f2 u3 W+ V" j1 M8 U
- </ul>$ [( m% g. m& H4 C8 n$ f$ f
- </div>
复制代码
+ b! Y, ]+ U% x' n# P9 ^' E. [6 [+ A, s' l9 k$ L9 }2 O
1 V' n, w$ S, ^ L/ v
( [3 N" O* ^* B" Z$ @7 v
|
|