管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
|
循环使用 v-for 指令。 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 v-for 可以绑定数据到数组来渲染一个列表: v-for 指令' x( @ F! e4 v7 @- F7 H% N) l9 X9 m
- <div id="app">
[& L. {/ d' ?8 \0 ?* t$ d! k - <ol>- X: ^# Y; t' @3 Q! d" e
- <li v-for="site in sites">( l: Z G5 u0 j
- {{ site.name }}! j0 c. X* N6 C$ ^6 e' f
- </li>! ?, |2 v* e6 G9 t8 H
- </ol>0 S5 R+ a# o. Z- w2 `* `& _" A- q, g
- </div>
" @+ T T$ R! H$ s% ^2 A. ^ - / Z% Z* n$ e- b n3 w3 c" @, r; u
- <script>! O G I, G, L( ?$ h" `$ t6 C4 [
- new Vue({
7 L' \! X/ H1 L - el: '#app',' w. `5 e3 w# x
- data: {) `) |' v/ p- ?
- sites: [
, p2 w/ Y( O! h2 [3 j$ H - { name: 'Runoob' },
+ {2 I! j/ d* F5 U. \" Q - { name: 'Google' },
# T8 ^2 S# _' n - { name: 'Taobao' }1 \% x ]' g8 H
- ]
' u2 s# r' S. v7 u - }
\0 N. X% L; d/ p% T - })
" k9 h. N1 ?% o5 [4 ^' I$ E - </script>
复制代码 , q C p( X* h4 k2 i* e4 s
, o b( q& W9 P0 p
模板中使用 v-for: v-for, i( {, M3 o1 X8 g5 E: H! |# k
- <ul>- j2 y3 ?* x' n
- <template v-for="site in sites">
) p" Z3 O, r3 h5 U1 u5 l - <li>{{ site.name }}</li>
4 X0 [& S6 f: e( t1 R) ] - <li>--------------</li>
+ Z/ C% S- U) K+ d4 Q" A d - </template>
* `0 s1 u5 m' X* O0 t' o - </ul>
复制代码 v-for 迭代对象v-for 可以通过一个对象的属性来迭代数据: v-for
4 h% c! m: h: j0 t- <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;">5 C( _& J: H. 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;">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 b9 u- G. b A* a# J" o0 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;">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;">
7 d; q4 l9 [3 n* ^( l - {{ value }}
6 C6 @! P. p% Z - </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;">4 j3 l- A4 Q: o) m; G7 z4 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;">4 e+ A! e% O6 ?8 s2 I+ B
- </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;">0 ?/ q8 X' @" {; U s
- U1 e" r9 N. o# h% S* T+ D
- </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;">! y& _$ H; L, Y) R1 i
- new Vue({. X9 R) ]0 o. n/ d
- el: '#app',
1 M7 u; `+ Y/ _# {) ` - data: {7 Z+ \- t# V! m- R4 m
- object: {+ C8 \3 m2 j- ^
- name: '菜鸟教程',
6 l9 L- R9 m& k. O - url: 'http://www.runoob.com',
4 @/ z* E, K. f" W - slogan: '学的不仅是技术,更是梦想!'
- r1 f- u: {+ M% M/ x - }, e4 l/ H1 |) ?) M3 W
- }
+ ?5 Z' \* i* D6 v - })$ o; ^- s6 p% \0 H) f) x; r
- </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; Y" @( H% o J! ~) s
2 x7 N8 V. c5 q+ ?. w) R5 G3 W
- <div id="app">
0 J6 j1 P; ~6 K) c7 z3 o - <ul>1 j6 ~ |3 t9 y+ L. Z
- <li v-for="(value, key) in object">' k# \9 {4 ?3 t7 y, ]1 N- w2 P
- {{ key }} : {{ value }}, [% B. q6 P- K' x/ y+ M
- </li># s/ E; M1 M! c5 y% `
- </ul>6 p* A) Q; \. L7 b2 {4 G" i
- </div>
复制代码第三个参数为索引: v-for
5 B7 _/ V2 D: a$ y8 H* b Z/ s" C# N o/ ]& @ [5 E
- <div id="app">
a0 |3 `: O! z6 ~ - <ul>; g2 d- I$ u9 C
- <li v-for="(value, key, index) in object">
6 H" B& G- \1 x) q - {{ index }}. {{ key }} : {{ value }}
4 L: R3 ]1 e. v( h$ I# X - </li>2 W9 t& I0 L) M. `& v
- </ul>! _& H t7 ^0 y9 q w0 J2 H
- </div>
复制代码 v-for 迭代整数v-for 也可以循环整数 v-for3 c8 P& u* Z/ O9 p
' A1 i$ p) V/ I. O6 n8 P
- <div id="app">
3 L" Q' B* r% v0 K c. Q' c4 ^ - <ul>
+ z- R0 A: H* K3 d: k - <li v-for="n in 10">- ^% s% Z& {* {0 S
- {{ n }}
; f8 U( X0 ^! X S& u3 {' m! P - </li>/ C# _) b, ~4 [8 e
- </ul>
/ w1 S- ~7 J- \- k2 E - </div>
复制代码
( M) C0 s! O) b8 o" d6 w1 ] _0 F1 i
" U' T. y- {$ ^/ k" G* a
( a5 g! o* Z4 T! @, _4 ], j4 _ |
|