管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令" c4 l5 F* @8 i
- <div id="app">
9 R) k$ J" }+ U9 j. J - <ol>
$ \, m) [' g9 T% [" ?- ~) x4 { - <li v-for="site in sites">
( J- c) X @. ~- H - {{ site.name }}# s# o" D3 _1 @$ m/ [/ A
- </li>/ Q8 `5 Z4 X; c7 L
- </ol>
9 Y6 D% F8 C& W. i1 `0 @" V, d. l - </div>
; F. f! M, P+ L, Q( f -
: t Z% A( F) T4 b' V/ P: y - <script>
# G) i+ l' E3 n- ]+ }8 P8 R2 d9 _ - new Vue({
: v& [, H4 F- P$ |# y+ X5 K8 h" i - el: '#app',
4 s. R; o5 t5 }) P - data: {) D, g# E/ j% |; J
- sites: [
6 I; k6 P) |! ^' i - { name: 'Runoob' },
' w* h- J- l7 G: x7 o Z - { name: 'Google' },
4 x" I0 \, J' }- x: S K9 u! ?* c - { name: 'Taobao' }
9 _' w% J3 N* i - ]( f$ T6 d* G6 c" o) R0 s
- }
6 f& L! j9 Q+ R: s$ B3 o n" x r! U - })
& d% l4 \, K. {* G f x. X5 R - </script>
复制代码
5 p8 j2 u/ G- R M4 W3 I2 I0 v* R* W8 E8 A6 `
模板中使用 v-for: v-for
* V7 ^9 X% z8 W W8 D7 Z- <ul>7 x* t7 i% H, E, A
- <template v-for="site in sites">% P/ ]1 e* _7 O# U$ V) K" i% f
- <li>{{ site.name }}</li>' _* u( o9 L, [- G& Q% q* s, b
- <li>--------------</li>4 k" \ s" t- X$ G9 ?6 @( ?
- </template>7 |, L4 L' ^7 u, \( W. ^8 P* x+ C
- </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
4 X9 Y$ z: }( Y! [; F: y5 C- <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. W/ r: {: p
- </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;">
2 w+ u/ ~# b9 a0 V* }7 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;">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;"> k5 s6 A, R+ q. \3 N( H1 W4 @$ s
- {{ value }}# |1 B Y7 {) s7 v( 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;">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;">; W* D1 S" s7 f/ p& g5 ~; X$ G& \0 |
- </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;">( Z9 R: M- ?! ]% P0 s: 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;">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;">
2 N0 v& J3 L' b( } -
. r/ B; F2 U) f F/ b( p) i/ 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><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;">! `0 p0 f- t# u: Q
- new Vue({
/ D7 u( z8 ?7 {+ w* T - el: '#app',0 X) k* l4 k" m: T; \( [2 S* j% Y& Y
- data: {$ d% K& J6 \4 d. c7 X
- object: {
- Q. k+ E# C4 T$ ~' L& T - name: '菜鸟教程',3 `/ C1 S% |, ~0 @+ w
- url: 'http://www.runoob.com',
* l# {9 o* m6 M) \) V: V& F - slogan: '学的不仅是技术,更是梦想!'
. a: w4 O' [' q2 r1 u# _$ w. G - }
, K- X, B, b! u: j/ X4 } - }
- k) A. f: N, L; h4 ~ q2 @, q - })
, m/ k, K- J% F; l* V* S/ d0 _# g - </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" A( T+ o9 L9 r' z7 O# X: j g) |
7 x7 E8 t# R9 D" a" v+ V4 I
- <div id="app">
& X4 e( b6 k% }% i - <ul>
1 p- h* c, p$ p$ T' k/ a F - <li v-for="(value, key) in object">+ a8 G( v6 c& Z; w
- {{ key }} : {{ value }}) ~0 p o( ?) w6 U4 \
- </li> J( o* I3 Z$ ^( A7 [ O- f
- </ul>( L, C! ^: u1 k5 F
- </div>
复制代码第三个参数为索引: v-for2 w/ A# E8 @' N0 _" T/ p
6 _- n' ]' |( g7 U& v* X- <div id="app">7 b+ h, q! ~2 M/ F7 \) \: D' w
- <ul>5 I8 x5 M. c* e7 B8 c9 b; C& l
- <li v-for="(value, key, index) in object">
8 `, \; `# V" }# v( e' V$ | - {{ index }}. {{ key }} : {{ value }}
" d8 h, D/ n1 F6 P: d$ u6 f - </li>
9 z x& S7 x% }" ] - </ul>( Q N. |. T3 _
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for
5 Z# K% f/ v) w( M# l' m
% d! s8 s1 m: E+ A1 c- <div id="app">) c# J) Z( T+ L6 i! r6 f) Q
- <ul>
, [; x3 c3 u5 D* q: C; j5 m - <li v-for="n in 10">- ]* w& B' ?- s6 ~' o2 Z
- {{ n }}
- L2 ?& f( m9 T# m; M0 Q" m; N - </li>3 X2 t; p0 x# w: [
- </ul>" p" c) W, ^" x; n0 U) k: P
- </div>
复制代码 + p. I) |3 ~; I4 Z* Q
5 d9 f8 U C. z" i, r# ^0 p( q
, {) ^) l& `1 @ Y$ N, B5 P/ d9 h- h& t) X6 O% x5 o! v1 m( y+ r( u
|
|