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>Document</title> 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进行输出,效果为下:
原文:https://www.cnblogs.com/lengsen/p/13659265.html