vue-6、v-for标签


v-for是根据数据生成列表结构

语法:

 和for循环类似,item是用来循环的参数,名字随便起;in是关键字不能变;arr是需要循环的数据名,跟data里面相对应

示例如下:

 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
 8     <title>Documenttitle>
 9 head>
10 <body>
11     <div id="app">
12         <ul>
13             <li v-for="name in zhu">
14                 {{name}}
15             li>
16         ul>
17         <button @click="addSkils">点击增加技能button>
18         <button @click="subSkils">点击删除技能技能button>
19         <h2 v-for="item in skils">
20             {{item.name}}
21         h2>
22     div>
23 
24     <script>
25         var app = new Vue({
26             el:"#app",
27             data:{
28                 zhu:[
29                     "岩柱:悲鸣屿行冥",
30                     "风柱:不死川实弥",
31                     "炎柱:炼狱杏寿郎",
32                     "水柱:富冈义勇"
33                 ],
34                 skils:[
35                     {name:"火之呼吸:一之型"},
36                     {name:"雷之呼吸:一之型"},
37                     {name:"兽之呼吸:一之型"}
38                 ]             
39             },
40             methods:{
41                 //添加数据
42                 addSkils:function(){
43                     this.skils.push({name:"火之呼吸:一之型"})
44                 },
45                 //删除数据,默认从最上面开始
46                 subSkils:function(){
47                     this.skils.shift();
48                 }
49             }
50         })
51     script>
52 body>
53 html>

13-------循环输出zhu数组中的数组,使用{{name}}将数组中的数据显示出来

19-------循环输出skils中的对象,如果输出内容只是item,那么界面上面会显示            {name:"火之呼吸:一之型"}

现在使用item.name进行输出,效果为下:

    

vue