管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令0 j. P/ i8 d6 o6 _& @
- <div id="app">
" N' J* Z7 H5 @( q$ T8 \" R5 f - <ol>) F$ C6 `, K( k. i8 F- z* G
- <li v-for="site in sites">
' n% b3 n, W8 F - {{ site.name }}
" ?0 Q$ V: g( N - </li>
) M2 O$ K/ r: n; v& z9 ]# G6 l - </ol>
6 O7 z$ M3 N$ J6 D - </div>) i" ^- L" N s- ]" R6 M
-
" x4 N4 y7 f5 J" k4 }. I4 d - <script>8 C+ _$ N& ^4 e3 K
- new Vue({
/ ?( Z, u" y% d+ j% Z, Z. t - el: '#app',6 ~& ?; Z# y( t9 ]+ l
- data: {/ x) i! `3 q) t- {3 U6 B& R) A
- sites: [
! F) a) n/ l3 y - { name: 'Runoob' },$ D5 Y' I3 O9 j
- { name: 'Google' },
* o. c5 i2 V% V6 Z N+ y' w - { name: 'Taobao' }# ]! k# N& L& i6 } _3 L. ^7 A- Z
- ]: A9 ~5 w# ~9 e3 f& B
- }8 x2 W& k5 b) Z; k8 T
- })/ w" ~( N N" T) d+ F1 S0 O- w
- </script>
复制代码
* G, n' V+ z+ k( m8 m! {! Y/ h) N* O. Y. k( B" V+ ~7 n" ~
模板中使用 v-for: v-for" X6 q5 u, p i6 w) u( s
- <ul>
0 `) \1 ?2 T" n K - <template v-for="site in sites">6 A) `$ H" L. _ X- n& ]
- <li>{{ site.name }}</li>1 E2 P7 j- Z, s8 P
- <li>--------------</li>) L( ]/ P8 M! j1 y+ V; V( b
- </template>, Q/ T# I: L; l9 g& g& ^4 D
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
- ^' _; I/ ?& c: r$ v- <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;">
! f7 u+ z& u0 L5 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;">
9 s& P1 n/ D( V: Q, o4 u( S - </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;">2 v- T' N: S% ?! W7 X0 ~' _
- {{ value }}
0 d$ p D7 a2 o( 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;">, f3 ]( q/ n! @+ [6 w( 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;">
8 s) ?. O& d7 ?! y" A, v/ 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;">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;">) {. b% V5 j) `% N! n/ \' {
-
9 {( O* ]5 Y s0 m- c T - </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;">( \+ E5 L- r* k) ]2 [4 z
- new Vue({
: w( X. T& _3 X! c - el: '#app',% n! a/ _! ?* B5 [
- data: {
/ L1 V; q, u8 H2 k7 a' @4 P - object: {; {. |1 {) t: y: x# F: q v
- name: '菜鸟教程',3 n2 B/ N1 ]# T
- url: 'http://www.runoob.com',
% d' c/ b& ]) |9 {: Z9 l - slogan: '学的不仅是技术,更是梦想!'
# y& X! f) l& p8 w1 s. b, {: e3 c - }
0 ~1 u3 C/ E3 d - }5 T4 P- A+ l' d, T, Y
- })7 }9 | J7 T; v- n1 o6 F# E
- </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
% T4 j: l9 K6 y- g' G7 Q! f! ?
; O& g' V) P+ F, j- G- <div id="app">
1 A9 j1 b8 z' l% t# c2 } - <ul>; J8 e2 Z9 u- M* K8 U
- <li v-for="(value, key) in object">2 c% J4 ~, t6 D6 n( ?- R8 p
- {{ key }} : {{ value }}( s2 F* l' q. P. P* w
- </li>
; y4 E" k( ~+ o T/ z* w* m6 k - </ul>! j8 x/ O, P5 x2 B) b. X/ c
- </div>
复制代码第三个参数为索引: v-for8 E5 C5 i! j8 D
( h* a% @1 s' Z+ |
- <div id="app">; ~, t! a, u. k% G+ T
- <ul>
# \( a1 W" ?% e( P1 Z2 Q - <li v-for="(value, key, index) in object">0 D- c3 F' ~' \# w: p
- {{ index }}. {{ key }} : {{ value }}) ]6 g, \) x. Y! Z2 {, U$ U
- </li>: W( C' R' n! u& B' D) r! B" F" g
- </ul>
% x- a! m% `) G - </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
3 I; V" v. G7 U) L
: y: C+ k5 i0 l- k; e1 n- <div id="app">( D. u( h0 N8 u6 w) V' i1 z
- <ul>. _+ R2 |+ A8 E2 Y) L
- <li v-for="n in 10">, C: O; x6 i7 \9 H/ ]9 {3 a0 h
- {{ n }}
- h! l, A! l s* c8 ^' r - </li>
9 k( Y% `- m" O Q- F8 o - </ul>
/ i: h' B; N1 W7 m3 d* Y$ L8 K5 v - </div>
复制代码 : t8 W: \: M9 G: j. t
3 A+ v$ l7 |* E3 s1 F# }7 X! H; u+ t% h5 \) c
! r; X" h# F- a" h. [. I/ y
|
|