管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令" @0 t5 T# `: e1 F) p
- <div id="app">
. Y: O4 Y8 t/ c - <ol>
9 o- e0 [. a* _: F' c - <li v-for="site in sites">
3 c9 y! ^+ K) X - {{ site.name }}
# L& N4 ~6 u; G- c+ E - </li>/ y, P" G' M4 `& W3 ]3 |! Q
- </ol>
. `8 {, ], @- Z5 {- I+ j) v - </div>4 ]/ [8 S: c( `; C2 J- O
-
3 Z1 d2 X" ^' ~) Q1 t& l - <script>
7 ^0 k( ^& h$ [: D! A# T) D - new Vue({7 m2 v! s. W, J4 ^
- el: '#app',. |8 h+ \- x. }/ j) s$ X
- data: {
6 u) v- I+ n( z: S - sites: [
7 J* T. \+ ?/ l- ]" I+ M - { name: 'Runoob' },
1 V) }0 `$ y1 C - { name: 'Google' },: N' K+ [! Y4 T g
- { name: 'Taobao' }* \- q2 f, q; j
- ]
@' t7 Q9 ]* _: ?7 a @8 f - }
' M: o5 |9 [; A4 e. X - }). |) P7 h1 b n4 o7 _+ f8 G, {
- </script>
复制代码
* {3 G9 n; [4 W/ a" v" `6 c' V
3 N1 s) k/ c7 Q模板中使用 v-for: v-for
) s' j. [6 u" i- <ul>2 }7 _2 L1 B+ O2 C; N. `8 Z* e
- <template v-for="site in sites">3 h' V; S# q9 z) w- i2 E7 A
- <li>{{ site.name }}</li>+ _8 I: f+ J) v% _8 h
- <li>--------------</li>+ v+ D k/ z1 W& M! A
- </template>
9 q( O5 x g# y6 h - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for! Q2 y! y5 H0 ^ \* h
- <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;">$ G' V& b/ D* a8 `3 `3 G& 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;">) _; ^, g" I! N. a- 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;">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 |% I1 G, g: g( J - {{ value }}+ a; o& M: ~! Z, D8 v: X# 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;">
# N- I4 b& U L; y$ g1 m) ` ? 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;">$ N; {- X9 Q2 M: ]
- </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;">
1 I9 [/ D' O) k t, j8 g: y: g9 _ - 0 Z3 n: o v7 A+ ~4 P& f
- </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;">
7 @$ M8 M- ]) o" Q2 U: n - new Vue({/ s9 ~5 Q9 q. |6 M
- el: '#app',
4 T' t6 U3 U" v5 f - data: {) g# m" L2 ^+ V* ~- P R. H5 c6 t
- object: {
3 S$ C I' D5 a - name: '菜鸟教程',
* H+ n; E/ o ~ - url: 'http://www.runoob.com',
' ?+ y; \" v0 J+ m - slogan: '学的不仅是技术,更是梦想!'7 S! B' a7 D5 z; s
- }; ], V2 c1 K; h
- }+ x% C& U" Y: n4 L+ V3 g
- })
0 `, u3 F. ^+ d9 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;">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# U0 u3 n+ ]5 w9 N
" b! I' Z/ _7 [/ d
- <div id="app">0 i& u) R+ b8 n+ |
- <ul>
( c1 n1 ^) f, j3 P% d. {2 G - <li v-for="(value, key) in object">
# Y0 r- R3 f" [: {% k$ C) ] - {{ key }} : {{ value }}- i$ ^: G( X+ k/ x" J) t( [' n5 b. j
- </li>
' r9 `# A+ W; f- v; W - </ul>2 z/ `9 O* e, {& @! s$ y/ [
- </div>
复制代码第三个参数为索引: v-for
9 z" v8 \8 Q1 N. O4 P* X' m) f; U7 X* m! e% b
- <div id="app">
6 ^4 Z& e0 l! U/ k% E2 ] - <ul>! U. r9 ]; d- [4 g4 {
- <li v-for="(value, key, index) in object">0 E6 k& [. D) @5 ?2 ]6 }# u6 n0 U
- {{ index }}. {{ key }} : {{ value }}
$ I0 {! ~; D/ W& U" A9 E5 D$ B - </li>" z }& s+ _# ^1 h; i" X4 K
- </ul>, v2 ^# g2 h3 E, t9 R9 A" c3 {
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
5 Q0 Z, w% U2 k" t% i. d( [) y3 b. B5 t
- <div id="app">) j4 k; z8 \" C% _( M8 X/ s
- <ul>
( {9 @* N& D2 l" s; \ - <li v-for="n in 10">, o7 b9 ^" ~# g" P* X* G6 g
- {{ n }}7 o9 H0 U- w" B2 p( ?
- </li>
' P$ o1 F' d0 V! X* w - </ul>4 U$ j" x2 H: B6 v4 u
- </div>
复制代码 , w* w. O% Z5 ]+ S0 p$ j
0 q$ m! M6 _4 x
* s V1 [/ Z m( S/ R
& C" i( H" J2 N+ z7 w
|
|