管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令8 s4 v. O0 K3 @# {* ?/ F: r
- <div id="app">
; |5 c. k( m. ?% d L* v- X - <ol>
5 F% Q/ W+ v8 |3 ~5 J - <li v-for="site in sites">& t$ V: W7 ~6 p
- {{ site.name }}
7 y4 N0 v- S) U* h4 ]5 [6 e$ O7 H - </li>
3 T+ p" T( n0 y8 W5 @( E' G - </ol>
4 U& M9 t5 ^9 f, d( i# z - </div>
! N# i2 _$ [4 i& Z; b, } -
4 m5 l" x4 y, Q% h i - <script>2 Z; I5 f( i$ k. L
- new Vue({
) W$ _+ R) V N- A D - el: '#app',
# J1 ] a, w6 K, d: e5 { - data: {
9 ~+ V4 Y. D, k9 w - sites: [
: w6 q& q. R# u - { name: 'Runoob' },
- h* E j6 F& B8 X4 ^' h! v - { name: 'Google' },! B' W F0 j. T# M2 l* f5 K* l
- { name: 'Taobao' }) H, H2 r1 J$ V6 ?( ^( V* a: M
- ]
% q' L4 c6 |$ i6 K3 ?& ], z! n/ y - }$ o' @2 z( c4 ?; ]7 Y2 T
- })* n! t$ F, D/ S3 p" z, c6 ?0 t
- </script>
复制代码 ( E' p- g% v3 ^1 b$ g
* l, Y; m- D$ B' c% S
模板中使用 v-for: v-for
0 N7 O. p' y5 t, D. |- <ul>) t5 k3 G& \2 F/ E2 F
- <template v-for="site in sites">
; j8 v( i A3 @! Z - <li>{{ site.name }}</li>- {) D f, _, K1 a
- <li>--------------</li>
, G' N* s8 t2 w/ {# k - </template>) [8 P5 ]" a, R% ^' [
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
3 i& ~. T# c* T6 s. a- <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;">$ C, a* W1 ^% b8 `
- </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;">0 O4 j" N4 r* f2 f$ ^5 A& D4 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;">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;">/ i# o! k* S+ u3 r* }+ H6 T
- {{ value }}# C1 }3 f/ Q' a0 {9 z6 z n# V) 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;">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;">
* o5 T$ w: n, F1 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;">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;">
5 ~$ h$ N0 p+ j6 [ - </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;">
. T* J; Z" A* @5 @" \& j -
( E0 P+ ^; g0 \" N* z( Y - </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;">& A: S/ K9 [0 o: F3 Q+ s
- new Vue({' _* z+ P# P/ C+ U* x
- el: '#app',3 v+ z- u& H- o- K
- data: {
7 t' G+ `& M: V. t% c - object: {% \* R" f6 L- R% d
- name: '菜鸟教程',
1 N( H1 v# S$ W* Y. ~ - url: 'http://www.runoob.com',
# _. W8 ^7 }$ ~! X) X - slogan: '学的不仅是技术,更是梦想!'; ~- r6 b- Q" K- \; l
- }6 m$ W0 R( R& Z( V/ J+ ?5 O: F6 [
- }1 X* |7 H E* U4 ?+ z
- })
( @, z4 g8 I: F9 ~& g; 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, h1 [. j ^. b- L
8 h9 c" W6 @9 f" c, X9 }- <div id="app">
, F- }5 b; @- l. ] - <ul>) A9 |% {, N1 S1 G8 h
- <li v-for="(value, key) in object">6 X( J$ E7 j3 k" `: {4 m- {
- {{ key }} : {{ value }}
+ L0 N1 C6 F- ]0 a, ^ - </li>+ Y3 `7 G- y6 b! K8 S& z
- </ul>
, J6 E. L$ `" Q" j0 T* _ - </div>
复制代码第三个参数为索引: v-for
9 T* y @% m0 F" C( a* f1 i3 l# S; l& O
1 o8 K2 T! x3 u- [! g# E+ m( d9 X- <div id="app">2 @' p1 x, f I8 Z( K$ Z
- <ul>% c$ w) h$ @3 L. |0 x# v
- <li v-for="(value, key, index) in object">" h/ I* q; M; B
- {{ index }}. {{ key }} : {{ value }} @; U" d+ r+ s4 I% x$ ?1 V# H
- </li>! R, W9 r! J) U% u3 C& X h
- </ul>
5 {: h$ |( V2 \( T - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for: e0 Y" I% Y& [! G7 e
$ _1 Z% b) w [; m- n- _
- <div id="app">7 D; s) M. [/ R+ D/ {- z
- <ul>
" m5 ]! T5 k1 ?- I( u - <li v-for="n in 10">) C3 s- |: m( X X1 i, Y
- {{ n }}
* s, v. b' o/ V, ^# ` Y% E - </li>
7 w1 {4 c: o* d5 r1 t - </ul>* p. X& e: x% s
- </div>
复制代码
$ h5 P7 {/ v8 @* X; x* e1 \
6 w/ j: F* }8 b9 p& P' h+ M5 K2 F' [& C( W# }3 M# M
1 n( ~& x6 N2 @* N, P |
|