管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令
) P! {1 |/ ^' c. o c8 X% K' ~# i- <div id="app">
2 i- b/ Y+ L5 `7 T - <ol>
! V. O+ `( H5 S b - <li v-for="site in sites">
8 x9 e7 C4 T( X0 h - {{ site.name }}
9 W6 @+ N C. E$ y% t. p& K* N - </li>7 }, k, t0 v7 r& q, L
- </ol>
* a4 S M2 Q: P. D( g9 C - </div>6 ^( E' a$ x% Z* L+ P
- : Y" ~! r- ?5 b3 [# C& F; n
- <script> S! L) J. X9 ]4 c) [$ Q1 e8 |
- new Vue({
9 k4 ^0 H! s7 p: q6 I X$ r - el: '#app',
5 z7 }1 v7 J* {# t( w) L; p4 K - data: {
7 d2 D6 a3 A0 [: G5 d) ` n - sites: [
; c9 P" N, [7 M' n: } - { name: 'Runoob' },+ b% J. W9 o8 Y: [4 P/ I" n+ f
- { name: 'Google' },2 v& r5 S* L0 Y7 s
- { name: 'Taobao' }
( _, c% A1 b( Q% I - ]
2 Z7 W1 y( t6 j, t" k: f$ b - }
: f+ h3 ^. M- T3 o" p* n - })
2 u, s7 ]3 m! ^ - </script>
复制代码 - s! D# F7 q) }8 K3 H3 k6 M
, K( P8 W/ N4 b* \$ C模板中使用 v-for: v-for7 `" ^! ]" Q4 A
- <ul># j9 x/ w1 [/ z8 ?& {7 H2 Y+ n
- <template v-for="site in sites">2 @% E! K. C* T, ^% s' D
- <li>{{ site.name }}</li>
% l2 ~: }( y, A, v9 [3 O - <li>--------------</li>
4 w f$ K! S6 i& @# n$ A1 r$ I - </template> }- H; t4 Q8 @) v1 j
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
4 ~# U; [1 p+ r+ j1 Y- <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;">
' X$ i* Q$ S% Z" v( y: 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;">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;">4 o2 D6 K9 ]2 h6 K" v
- </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;">
: X$ s0 c9 ]8 h* _& F/ m - {{ value }}% J1 E& a0 A U ]$ E$ i
- </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;">- Z5 }/ C7 }4 |
- </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 C/ o. q* i0 Q9 _
- </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;">
& H& p* N, g5 s$ f- p% b( q7 x( E - ; W0 s8 ~% Q! U1 Q$ 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;">' g4 R- i2 j0 l( f3 H" w3 ]) I t
- new Vue({
6 Q$ f" N6 ^( b7 l( n - el: '#app',' ~! j) w9 c7 T1 M9 U. C( {3 X4 b
- data: {
$ d: c7 o! k/ q& m5 r* n - object: {
, f" o1 ? y4 ` - name: '菜鸟教程',
% W6 d9 t% Y, e$ N - url: 'http://www.runoob.com',
# w% d$ \/ W; L - slogan: '学的不仅是技术,更是梦想!'& \, U5 I G- @3 K' u0 Z/ d
- }
4 e8 G5 P1 p) h9 _) c' I: |, w - }6 t1 Y) A7 u _
- })7 p! a. B6 X% [0 _$ 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;">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
& F9 V u# B' p% ]+ d
& x( Y" G& r5 ?. w, A0 J- e5 g$ x- <div id="app">0 c9 W. R+ S; v/ w& Y7 b7 d
- <ul>
% W+ f6 P1 A" F7 E; T% c - <li v-for="(value, key) in object">
4 R' M8 T T- L - {{ key }} : {{ value }}$ ?" H" E/ s- J f2 y7 k6 c- G
- </li>
3 j9 K9 I: Y; `( p5 b - </ul>' ]; v2 h+ X9 J6 t
- </div>
复制代码第三个参数为索引: v-for- w' {- B9 Z; l5 R, G$ y; O* f
$ t, V2 }1 k7 E& A1 J- <div id="app"># `' ~7 S- d; W. W, G" C _5 z: m
- <ul>/ D8 n7 t0 G! B \9 n9 o
- <li v-for="(value, key, index) in object">! a' _3 o8 k7 x3 T6 d6 r% A3 @: W/ L0 o
- {{ index }}. {{ key }} : {{ value }}* t' I& u: C S6 s8 G( s
- </li>
& r" \, B7 n3 d; ^! {9 v, } - </ul>* \: D7 f" Q7 L J0 Q' o4 k- ?
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
) \- P% ^3 @9 @; E: J1 I7 E5 S& P' j( V. J
- <div id="app">
: y1 N0 x x0 @" H5 G$ Z - <ul>& j5 l4 z- E# U/ n# W) ~
- <li v-for="n in 10">
. [* h3 e x% |# K3 k5 f. U - {{ n }}
9 D7 g+ \) ?+ ]3 j+ } - </li>3 Y! o0 u" G( B. V% e3 _' O/ D
- </ul>" K, h! V) U. E. {- e6 [
- </div>
复制代码 . |+ l" i/ k; j5 F% ?, J
\* R% C/ q* b# M
; D4 C# s) K# ]
$ x$ H, r: x D+ c( @: D+ ]! H
|
|