管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令' H2 [4 P8 S& T2 N$ o: ~7 l
- <div id="app">3 g" ?% n9 ?2 Y1 S
- <ol>
$ i5 K( J7 N. U8 X7 b: z - <li v-for="site in sites">
0 s, v: N& {# B$ [/ Z: z6 S* g* G - {{ site.name }}" r( @5 X b! N0 X
- </li>( c1 _4 b; ~. D& I, Y
- </ol>
& L: n: E- N! k7 T - </div>0 e! `$ n+ b: a0 I* l* P- ~
- % K2 M F0 C" d! x6 C7 ]6 w5 G
- <script>. H/ U, K1 P1 }; t' Z
- new Vue({5 Z3 O6 r; Q T6 h" z. k
- el: '#app',
; c6 ~' W( j# \+ `; F - data: {
& Z2 ^5 M0 j8 C5 \( J6 a5 R1 x9 c - sites: [
. H0 U( {2 {! N- T; A3 K - { name: 'Runoob' },) `5 T6 {" R, Y5 c
- { name: 'Google' },
% N" t+ l2 N9 V8 P2 H# Y) u) ?. @0 \ - { name: 'Taobao' }
6 Q* R0 R+ O% |( @; f0 d% w - ]
# Y% q& v) O9 {; r; P$ ` - }1 E! L5 G4 ~ N# m, Y5 ^* }
- })' R( o, S4 c) z1 U6 ~1 B Q( B
- </script>
复制代码
; u0 Q$ O: o8 t% _+ N
) G& n9 N: F. \* Y6 ^3 F. @模板中使用 v-for: v-for
/ ]" o8 h* d1 i8 M- <ul>/ O( f3 T: b- s% Z7 I( Y
- <template v-for="site in sites">5 y+ x" c6 m9 a' X+ W/ O% h1 ]0 C
- <li>{{ site.name }}</li>1 a" T, |7 s; K3 ^2 |7 }* V/ R
- <li>--------------</li>
2 L" e' T5 A% A - </template>+ }+ d) O, F' d2 l. t
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for, Y r) z) h+ E. t7 b
- <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;">/ H9 k* f: W" O/ \6 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;">
/ k7 |$ Q1 ]7 E7 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;">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;">. E- h( g5 V: j/ `' k7 X8 I
- {{ value }}
/ k: {) ^3 S" 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;">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;">2 V' e* F5 e- ?8 F9 x5 v0 f3 _
- </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;">
9 {8 H3 m( j. O. 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;">
% ]: T" x) o! x+ Y' H -
/ l, X/ l' y; u6 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><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' @3 B, X0 Q* A - new Vue({ [7 Y v) q' D4 u9 U; {8 ^$ C
- el: '#app',
' E) ?; S6 F8 P8 G6 b+ @# A+ X( O - data: {- _; D" Q8 u- [6 o
- object: { F, j( R) [" m1 n6 H; z3 {, n
- name: '菜鸟教程',
( y- k, R- @/ H - url: 'http://www.runoob.com',! G! f% G( z B1 M' m, G/ Q
- slogan: '学的不仅是技术,更是梦想!'
: \+ I* U6 h6 b: c' y - }
P& S; l9 H& Z3 s& v: W - }% n$ N% E$ J- ^8 d
- })( z9 A Q/ G; g4 u W
- </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-for7 ~; x/ ^# q1 _/ C
4 J& c8 K: Q) y" f9 ^
- <div id="app">
9 Z5 z; O' G# [3 @) L& A - <ul>
6 c' D1 U' ]! e% q6 T - <li v-for="(value, key) in object">5 y. L0 [1 Y' K* Y, G6 g9 J4 J
- {{ key }} : {{ value }}4 g0 J; \+ Q+ {
- </li>& v/ l7 d8 Q8 Q7 A' y
- </ul>* n3 M8 p! g: ~# K
- </div>
复制代码第三个参数为索引: v-for
1 }/ _4 f$ O# u5 @8 J& d& a
+ B: ^( _9 \# [3 W- O- <div id="app">
1 o/ t0 x0 D8 T7 w B1 Q% z, T& k2 ? - <ul>0 m6 [. X- H8 o5 g/ }$ X1 |/ x4 F
- <li v-for="(value, key, index) in object">1 {1 B7 e$ U$ D/ S# H1 n
- {{ index }}. {{ key }} : {{ value }}- {7 J4 ~# ~. J3 t+ B( E" {6 T$ q% P
- </li>% ]+ D5 K6 N! {( D" C2 K
- </ul>+ A% K9 U- q5 ?- e2 v
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
/ U7 J$ P |. j) A, x7 @7 w4 ?- d
" v! [# k, u* [6 @+ A# y- <div id="app">
" m3 m0 A' V9 t - <ul>
5 G$ L$ Q2 F/ w: h! G3 a - <li v-for="n in 10">' v, A/ r8 ]' S" u: J
- {{ n }}
0 E; {* g. l8 v! M1 W4 y/ m - </li>5 y4 X) f3 X/ O; W
- </ul>- a) a7 m4 P* \
- </div>
复制代码
. ~ z! c% Z$ e9 M( B5 O7 h) ^/ Y+ ]2 s7 i$ [. h2 C+ i
# g# U1 U; Y) }& X/ Z! W4 z H5 i
& \- n. e) v. z; x5 x
|
|