cncml手绘网
标题: 循环语句 [打印本页]
作者: admin 时间: 2018-7-4 10:56
标题: 循环语句
循环使用 v-for 指令。
v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。
v-for 可以绑定数据到数组来渲染一个列表:
v-for 指令
' [5 r3 E: s$ V( N" S& ~3 G3 W0 Z- <div id="app">* i$ x% e0 q6 I8 q
- <ol>
$ z a6 I5 |3 ]. j, |1 c: A5 q - <li v-for="site in sites">
2 l$ Z# d" G$ }+ E2 _; f - {{ site.name }}: Q, ^: u9 X( K0 y
- </li>. N& i. w# O2 z2 m9 u
- </ol>0 A4 E) S+ I7 t0 m- a
- </div># C/ p) g* g; h$ b c+ c4 [
-
$ j# Z7 H7 }3 n/ f$ J. z - <script>
" l0 F7 B, ~/ H& R/ | - new Vue({0 U* z- g& Q+ }* r8 h3 q8 e
- el: '#app',! }5 p) ^* m/ Y" F5 M$ `5 G
- data: {8 s n: U4 {: N9 v
- sites: [% E7 R! \7 Y* L I5 U
- { name: 'Runoob' },
: z) s& `% R7 N4 @7 z' o) E - { name: 'Google' },
: ~# L+ J: V0 r9 a( N2 I, ~; c - { name: 'Taobao' }1 F# F* G$ X( Z
- ]- R% L7 X! }' X& _4 G* \/ V
- } a4 p: j* n+ p" c# B* f
- })6 I' z. g, w: W
- </script>
复制代码
* t- J" N+ s! Y) W l
- j8 L, }% D( S E; Y% r& b8 }模板中使用 v-for:
v-for9 q v* p# n9 G; G# j
- <ul>3 \8 ]8 D, D, P3 }5 f% ~( E
- <template v-for="site in sites">
- z( ~' \' v. P& ^. E6 W - <li>{{ site.name }}</li>
, J% v- C" m r9 f; T - <li>--------------</li>3 x6 P. N+ c6 N4 V! D) `( F# A6 ~$ C `3 n
- </template>
_! P( F$ Z: N$ \/ {8 t; W# ` - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据:
v-for% E; Z) U. ]! H- |6 h* ]$ r8 `8 n
- <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;">
% y4 P. N; S6 Z7 X4 M 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;">
6 z3 c h% X! p. o; Y- I9 u( 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;">) b! ]- m* b- d
- {{ value }} s5 h0 V" W8 N- s& [9 _
- </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;">$ r$ o2 L8 Z7 j4 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;">
) |: X* t8 P5 l - </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;">
( O- M3 c" c% a* b+ I2 H - 3 Y( G& S7 F" k0 ]0 o7 A
- </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;">
1 O5 D t& z) ?3 y! \ - new Vue({2 h+ J1 f; ~; P' [; t% D! E
- el: '#app',
* G/ o7 A, l4 D - data: {
, S v; O) Q" k% C: y) V - object: {
8 ~; B) x" @* y. @2 |! L - name: '菜鸟教程',/ W3 V/ c, P- l% T( @7 c
- url: 'http://www.runoob.com',0 S3 Q/ @. ^2 I( ]9 R' o
- slogan: '学的不仅是技术,更是梦想!'. \2 d3 f6 M, R% A
- }
* o2 v+ E# ]% K* U# ?( n - }
) J8 ~( c3 E& u - })
2 c8 H* v; i4 J6 }+ A 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
- @6 W; [" T/ h3 k; [. d5 l6 S+ L T( R+ h) l( w4 W, V1 T0 u
- <div id="app">
6 v: `3 u+ M* D9 j* r' e0 y - <ul>
$ z% d: g3 q' S+ s - <li v-for="(value, key) in object">8 m" X% {# q/ g5 l4 @
- {{ key }} : {{ value }}
9 @8 ?6 Q6 {. {9 h - </li>
. M& G) S7 j" l - </ul>+ j. W+ T c; C9 U6 D/ V3 w+ D
- </div>
复制代码第三个参数为索引:
v-for6 q- d% y6 d7 s8 l. q; M
/ S* o4 o3 n L6 I
- <div id="app">+ w- T1 J. U+ ?4 I1 k0 U( T
- <ul>( \! n* J6 ~. b6 b5 o6 q
- <li v-for="(value, key, index) in object">
) r4 R0 v- c! d9 M - {{ index }}. {{ key }} : {{ value }}
: K, H1 ^+ q# O% y5 e b! S. B - </li>
6 N Z' v3 S, E( S" E8 n - </ul>, {6 E5 Q; Q+ @# ^1 T
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数
v-for, g" F7 G3 _4 W! l
0 C7 v3 g, W9 v5 J* T, B
- <div id="app">" c: h) ?& B# n0 ~
- <ul>
' f2 ^. d6 @# e4 L - <li v-for="n in 10">. r- M5 h. ~# G! x! k
- {{ n }}
3 s$ P$ v: x! e& f. D, ?8 T) m - </li>! W% \$ b" B( K/ Q8 X% d: W6 V
- </ul>
, @. C; J: x/ H1 C5 e2 e - </div>
复制代码 ' S9 ~1 B0 b1 G1 }
) D# W; p9 L# @. u" s0 a/ G$ K/ @+ D% C" ?- U) w& f
3 X0 C4 V5 A% L' v* R6 O+ L# h' t
| 欢迎光临 cncml手绘网 (http://www.cncml.com/) |
Powered by Discuz! X3.2 |