管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令" V0 d( z+ {5 c3 V: m0 S5 g
- <div id="app">
n4 ]6 v3 p* ^% Q# b8 z - <ol>
9 z! B) C0 s2 W7 K/ w- [ - <li v-for="site in sites">
F( i* ?$ Q& {0 Q) Q - {{ site.name }}
* O: @* i- O# V7 b @- X - </li>
- |0 f; U" p& o R* F# l! T+ N9 e - </ol>2 e! J0 K4 X6 u
- </div>
3 T( z% X9 D; j$ t' t1 w7 d# {( S - . B0 |0 I: z4 Q( [% n
- <script>
' L6 q5 V2 @1 a3 _ - new Vue({0 W1 N% T7 E% v# y2 m8 H" K
- el: '#app',
, h6 p) e! L4 q5 h - data: {" D, o: u" d. a
- sites: [
( H- u4 v1 H5 s - { name: 'Runoob' },
9 T1 U' i" V- [% @, u; P/ G - { name: 'Google' },( W1 r9 ?: k- {; u
- { name: 'Taobao' }
8 K4 D4 _* t L - ]
. P3 ^7 Q8 d1 ?- {. k" \/ \ - }* R0 @& P$ j/ s8 d1 f C4 B5 x
- })
! W+ t( ^' j2 \6 K# f. Y$ _- D' z - </script>
复制代码
7 [7 {# m- K. `# c$ a) a$ t- K6 c' U8 r ]5 G( d. Y9 [
模板中使用 v-for: v-for
; X( [6 A2 r0 z* u2 N- <ul>
/ ?: |6 }& x2 y# f( |4 \ - <template v-for="site in sites"># J7 F+ P) i' d& g- X7 ^' b
- <li>{{ site.name }}</li>
/ m! y9 I( x6 J0 \3 g - <li>--------------</li>
9 c6 h% X0 E8 x# { - </template>
: I0 Q/ P0 q) A9 o6 h! K! S5 E - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for" J% Y4 A! u* D4 F! t
- <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- ?9 p" ^" c5 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;">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 i( m* V8 W4 T, |3 Z! G- g6 Q - </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;">
: x1 ]6 F- R( D! m, ] - {{ value }}0 D- L) M, s( a* A+ J9 Q
- </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;">% \" p) D& P9 n1 V4 Y! ^7 @
- </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;">
: Q. j/ S p! {; h - </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;">& G' U4 t& ^' v/ {1 V( J
-
2 B/ U O5 {$ ?( 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;">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;">
- Z% s) n+ @6 ?) x7 v* O; f% T - new Vue({
7 R0 p0 L0 q3 P - el: '#app',7 _! b5 u8 \/ W# z# {
- data: {* l J& m9 l7 z
- object: {
' H/ n: N8 P* ~1 @4 B - name: '菜鸟教程',
$ G; O% }/ J6 l, J# G0 Y7 ^ - url: 'http://www.runoob.com',& P7 l' `& V9 F c) Y4 B1 [
- slogan: '学的不仅是技术,更是梦想!'
; J5 k* P$ l% c: _3 ]# Z - }
3 A7 B$ |; l, @! x - }( V _- M- G- f& N' B- e- q
- })( R g. C7 ^' F& u/ T, y2 n
- </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, b, R. s6 y S
! ^; v: Q/ T( a" _0 w. k- <div id="app">& W2 B) m% p$ ~
- <ul>
* i. }% ^, F/ r" [ - <li v-for="(value, key) in object">
1 z) e' ?3 Z7 T2 H - {{ key }} : {{ value }}5 F/ ]# z# O' V J, e2 H0 C
- </li>
9 A" [; N8 E6 W& o, Z - </ul>
5 [& ]" G. F( y" L - </div>
复制代码第三个参数为索引: v-for. e' D( ?; e5 s9 I
& A q( @1 w) q
- <div id="app">, z/ i' g& P" X1 Z( H6 q* H/ ?
- <ul>8 M) k9 W- }; [' W9 }" c$ c
- <li v-for="(value, key, index) in object">* S; k$ ?, _" X9 E, }& Y4 d' n
- {{ index }}. {{ key }} : {{ value }}% s9 n( d& b( M* p$ P. y) l; M
- </li>4 V& {2 G+ B5 O4 n" y' `
- </ul>
* J% o7 d( n& M, W/ v6 p' k: { - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for' o. N; G# r3 k
3 \' f' s& h: G' _. ~: t
- <div id="app">0 u5 U0 N$ ?; D) [- u
- <ul>: S8 O/ |7 y, a! d7 N
- <li v-for="n in 10">
, _9 p& Z2 b' P" C( s - {{ n }}* v% e m) ^9 C) f
- </li>
+ u4 J8 ^; W) J, f2 _! V L - </ul>
% @+ U, ^ Q5 s/ D. t - </div>
复制代码 , K; w* N. @* ?/ f
" L* U: I- |( V( v0 G9 v' s% M2 U
7 D7 J7 ]$ O/ l |
|