vue v-for 嵌套 二维数组 示例

<template>
  <v-container fluid grid-list-md class="thirdMain_main_div_container">
    <v-layout row wrap>

      <v-flex d-flex xs12 sm12 md12 class="thirdMain_flex_3_1">
        <h2 style="text-align: left; justify-content: left;">
          <i class="el-icon-thirdIconfengefuhao"></i>测试数据
        </h2>
      </v-flex>

      <v-layout row wrap class="thirdMain_layout_1">
        <v-flex d-flex xs6 sm4 md3 class="thirdMain_flex_3_2" v-for="(v, i) in thirdMain_Info_3_2_1" :key="i">

          <div style="text-align: left; justify-content: left;" class="thirdMain_flex_3_2">

            <nut-button type="flat" class="thirdMain_flex_button" @click="click_ref(v.title)">
              <span v-line-clamp:20="1">
                {{v.title}}
              </span>
            </nut-button>

            <v-divider class="thirdMain_flex_3_2_1_br" />

            <v-flex v-for="(m, i) in v.thirdMain_Info_3_2_2" :key="i" d-flex xs12 sm12 md12
              class="thirdMain_flex_3_2_2">

              <nut-button type="flat" class="thirdMain_flex_button_1" @click="click_ref(v.title)">
                <span v-line-clamp:18="1">
                  {{m.element}}
                </span>
              </nut-button>

            </v-flex>
          </div>
        </v-flex>

      </v-layout>

    </v-layout>

  </v-container>

</template>

<style>
  .thirdMain_main_div_container {
    margin: 0px;
    padding-top: 0px;
  }

  .thirdMain_flex_3_1 {
    margin-top: 30px;
  }

  .thirdMain_flex_3_2 {
    max-height: 300px;
    font-size: 18px;
  }

  .thirdMain_flex_3_2_1 {
    max-height: 50px;
    width: 200px;
  }

  .thirdMain_flex_3_2_1_br {
    color: #1f74ff !important;
    height: 5px;
    border-color: #1f74ff !important;
    margin-top: 4px;
    margin-bottom: 4px;
    max-width: 230px;
  }

  .thirdMain_flex_3_2_2 {
    max-height: 50px;
    width: 200px;
    color: black;
    margin-left: 10px;

  }

  .thirdMain_layout_1 {
    padding-top: 10px;
  }

  .thirdMain_flex_button {
    padding: 0;
    border: 0;
    font-size: 18px;
    background: #ffffff00;
    color: black;
    height: 20px;

  }

  .thirdMain_flex_button_1 {
    padding: 0;
    border: 0;
    font-size: 16px;
    text-align: left;
    justify-content: left;
    background: #ffffff00;
    color: dimgray;
    height: 20px;

  }
</style>


<script>
  export default {
    name: "thirdMain",
    data() {
      return {
        thirdMain_Info_3_2_1: [{
          title: "你好",
          thirdMain_Info_3_2_2: [{
              element: "business resourcessacascascascascasc",
            },
            {
              element: "resources",
            },
          ]
        }, {
          title: "好啊",
          thirdMain_Info_3_2_2: [{
              element: "business resources",
            },
            {
              element: "resources",
            },
            {
              element: "business resources",
            },
            {
              element: "business resources",
            }, {
              element: "123",
            }
          ]
        }]
      }
    },
    methods: {
      click_ref(title) {
        let routeUrl = this.$router.resolve({
          name: "aaa", //某个页面
        });
        window.open(routeUrl.href, "_blank");
      }
    }
  }
</script>

效果:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值