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
  1. <div id="app">* i$ x% e0 q6 I8 q
  2.   <ol>
    $ z  a6 I5 |3 ]. j, |1 c: A5 q
  3.     <li v-for="site in sites">
    2 l$ Z# d" G$ }+ E2 _; f
  4.       {{ site.name }}: Q, ^: u9 X( K0 y
  5.     </li>. N& i. w# O2 z2 m9 u
  6.   </ol>0 A4 E) S+ I7 t0 m- a
  7. </div># C/ p) g* g; h$ b  c+ c4 [

  8. $ j# Z7 H7 }3 n/ f$ J. z
  9. <script>
    " l0 F7 B, ~/ H& R/ |
  10. new Vue({0 U* z- g& Q+ }* r8 h3 q8 e
  11.   el: '#app',! }5 p) ^* m/ Y" F5 M$ `5 G
  12.   data: {8 s  n: U4 {: N9 v
  13.     sites: [% E7 R! \7 Y* L  I5 U
  14.       { name: 'Runoob' },
    : z) s& `% R7 N4 @7 z' o) E
  15.       { name: 'Google' },
    : ~# L+ J: V0 r9 a( N2 I, ~; c
  16.       { name: 'Taobao' }1 F# F* G$ X( Z
  17.     ]- R% L7 X! }' X& _4 G* \/ V
  18.   }  a4 p: j* n+ p" c# B* f
  19. })6 I' z. g, w: W
  20. </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
  1. <ul>3 \8 ]8 D, D, P3 }5 f% ~( E
  2.   <template v-for="site in sites">
    - z( ~' \' v. P& ^. E6 W
  3.     <li>{{ site.name }}</li>
    , J% v- C" m  r9 f; T
  4.     <li>--------------</li>3 x6 P. N+ c6 N4 V! D) `( F# A6 ~$ C  `3 n
  5.   </template>
      _! P( F$ Z: N$ \/ {8 t; W# `
  6. </ul>
复制代码
v-for 迭代对象
v-for 可以通过一个对象的属性来迭代数据:
v-for% E; Z) U. ]! H- |6 h* ]$ r8 `8 n
  1. <div><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;"><</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">"</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">
    % y4 P. N; S6 Z7 X4 M  H
  2.   </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;"><</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">
    6 z3 c  h% X! p. o; Y- I9 u( Q
  3.     </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;"><</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">"</span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">) b! ]- m* b- d
  4.     {{ value }}  s5 h0 V" W8 N- s& [9 _
  5.     </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;"></</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">$ r$ o2 L8 Z7 j4 M
  6.   </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;"></</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">
    ) |: X* t8 P5 l
  7. </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;"></</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">
    ( O- M3 c" c% a* b+ I2 H
  8. 3 Y( G& S7 F" k0 ]0 o7 A
  9. </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;"><</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">></span><span class="hl-code" style="border: 0px; color: gray; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;">
    1 O5 D  t& z) ?3 y! \
  10. new Vue({2 h+ J1 f; ~; P' [; t% D! E
  11.   el: '#app',
    * G/ o7 A, l4 D
  12.   data: {
    , S  v; O) Q" k% C: y) V
  13.     object: {
    8 ~; B) x" @* y. @2 |! L
  14.       name: '菜鸟教程',/ W3 V/ c, P- l% T( @7 c
  15.       url: 'http://www.runoob.com',0 S3 Q/ @. ^2 I( ]9 R' o
  16.       slogan: '学的不仅是技术,更是梦想!'. \2 d3 f6 M, R% A
  17.     }
    * o2 v+ E# ]% K* U# ?( n
  18.   }
    ) J8 ~( c3 E& u
  19. })
    2 c8 H* v; i4 J6 }+ A  N
  20. </span><span class="hl-brackets" style="border: 0px; color: olive; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: 13.2px; white-space: pre-wrap;"></</span><span class="hl-reserved" style="border: 0px; color: green; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, 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
  1. <div id="app">
    6 v: `3 u+ M* D9 j* r' e0 y
  2.   <ul>
    $ z% d: g3 q' S+ s
  3.     <li v-for="(value, key) in object">8 m" X% {# q/ g5 l4 @
  4.     {{ key }} : {{ value }}
    9 @8 ?6 Q6 {. {9 h
  5.     </li>
    . M& G) S7 j" l
  6.   </ul>+ j. W+ T  c; C9 U6 D/ V3 w+ D
  7. </div>
复制代码
第三个参数为索引:
v-for6 q- d% y6 d7 s8 l. q; M
/ S* o4 o3 n  L6 I
  1. <div id="app">+ w- T1 J. U+ ?4 I1 k0 U( T
  2.   <ul>( \! n* J6 ~. b6 b5 o6 q
  3.     <li v-for="(value, key, index) in object">
    ) r4 R0 v- c! d9 M
  4.      {{ index }}. {{ key }} : {{ value }}
    : K, H1 ^+ q# O% y5 e  b! S. B
  5.     </li>
    6 N  Z' v3 S, E( S" E8 n
  6.   </ul>, {6 E5 Q; Q+ @# ^1 T
  7. </div>
复制代码
v-for 迭代整数
v-for 也可以循环整数
v-for, g" F7 G3 _4 W! l
0 C7 v3 g, W9 v5 J* T, B
  1. <div id="app">" c: h) ?& B# n0 ~
  2.   <ul>
    ' f2 ^. d6 @# e4 L
  3.     <li v-for="n in 10">. r- M5 h. ~# G! x! k
  4.      {{ n }}
    3 s$ P$ v: x! e& f. D, ?8 T) m
  5.     </li>! W% \$ b" B( K/ Q8 X% d: W6 V
  6.   </ul>
    , @. C; J: x/ H1 C5 e2 e
  7. </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