vue二维数组渲染(2次v-for循环)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    body {
      background-color: aqua;
    }
    ul {
      list-style: none;
      display: flex;
    }
    .red {
      background-color: aqua;
    }
    .no {
      visibility: hidden;
    }
    button {
      cursor: pointer;
      width: 60px;
      height: 60px;
    }
  </style>
</head>
<body>
  <div id="app">
    <ul v-for='(item,index) in yuansu'>
      <li v-for='(items,indexs) in item' @click="search(index,indexs)">
        <button :class="items.color">
          <div>{{items.id}}</div>
          <div>{{items.name}}</div>
          <div>{{items.conent}}</div>
        </button>
      </li>
    </ul>
  </div>
  <script src="vue/vue.js"></script>
  <script>
    let vm = new Vue({
      el:"#app",
      data:{
        yuansu:[
          [ 
            {id:'',color:'no'},
            {id:1,color:'row'},
            {id:'',color:'no'},
           ],
          [ {id:1,name:'',color:'row'},
            {id:1,name:'H',conent:'123123',color:'red'},
            {id:'',name:'',color:'no'},
            {id:'',name:'',color:'no'},
            {id:'',name:'',color:'no'},
            {id:15,name:'H',color:'red'},
            {id:16,name:'H',color:'red'}
          ],
          [
            {id:21,name:'H',color:'red'},
            {id:22,name:'H',color:'red'},
            {id:23,name:'H',color:'red'},
            {id:24,name:'H',color:'red'},
            {id:25,name:'H',color:'red'},
            {id:26,name:'H',color:'red'}
          ],
          [
            {id:31,name:'H',color:'red'},
            {id:32,name:'H',color:'red'},
            {id:33,name:'H',color:'red'},
            {id:34,name:'H',color:'red'},
            {id:35,name:'H',color:'red'},
            {id:36,name:'H',color:'red'}
          ]
        ]
        },
      methods:{
        search(index,indexs){
          // console.log(index,indexs)
          //点击按钮获取相应的id
          console.log(this.yuansu[index][indexs].id)
        }
      }
    })
  </script>
</body>
</html>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值