elementtable表格展开行设置

<template>
  <el-table
    :data="tableData"
    @row-click="rowClick"
    row-key="id"
    :expand-row-keys="expands"
    style="width: 100%"
  >
    <el-table-column type="expand">
      <template slot-scope="props">
        <el-form label-position="left" inline class="demo-table-expand">
          <el-form-item label="商品名称">
            <span>{{ props.row.name }}</span>
          </el-form-item>
          <el-form-item label="所属店铺">
            <span>{{ props.row.shop }}</span>
          </el-form-item>
          <el-form-item label="商品 ID">
            <span>{{ props.row.id }}</span>
          </el-form-item>
          <el-form-item label="店铺 ID">
            <span>{{ props.row.shopId }}</span>
          </el-form-item>
          <el-form-item label="商品分类">
            <span>{{ props.row.category }}</span>
          </el-form-item>
          <el-form-item label="店铺地址">
            <span>{{ props.row.address }}</span>
          </el-form-item>
          <el-form-item label="商品描述">
            <span>{{ props.row.desc }}</span>
          </el-form-item>
        </el-form>
      </template>
    </el-table-column>
    <el-table-column label="商品 ID" prop="id"> </el-table-column>
    <el-table-column label="商品名称" prop="name"> </el-table-column>
    <el-table-column label="描述" prop="desc"> </el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      expands: [],
      tableData: [
        {
          id: "12987122",
          name: "阿萨德",
          category: "江浙按时发生小吃、小吃零食",
          desc: "荷兰优质萨达淡奶,奶香浓而不腻",
          address: "上海阿萨德市普陀区真北路",
          shop: "萨达",
          shopId: "10333",
        },
        {
          id: "12987123",
          name: "好滋大萨达好味鸡蛋仔",
          category: "江浙小吃、小吃零食",
          desc: "阿萨德",
          address: "上海大萨达市普陀区真北路",
          shop: "王小虎夫妻店",
          shopId: "10333",
        },
        {
          id: "12987125",
          name: "好滋好味鸡蛋仔",
          category: "江浙小吃、小吃零食",
          desc: "荷兰优质打算奶,奶香浓而不腻",
          address: "上海市普陀区真北路",
          shop: "王小虎夫按时的妻店",
          shopId: "10333",
        },
        {
          id: "12987126",
          name: "好滋好味鸡蛋仔",
          category: "江浙小吃、小吃零食",
          desc: "荷兰优质淡奶,奶香浓而不腻",
          address: "上海市普陀区真北路",
          shop: "王小虎夫妻店",
          shopId: "10333",
        },
      ],
    };
  },
  methods: {
    rowClick(row, event, column) {
      Array.prototype.remove = function (val) {
        let index = this.indexOf(val);
        if (index > -1) {
          this.splice(index, 1);
        }
      };
      if (this.expands.indexOf(row.id) < 0) {
        //要和数据中的id相匹配
        this.expands = [];
        this.expands.push(row.id);
      } else {
        this.expands.remove(row.id);
      }
    },
  },
};
</script>

<style>
</style>

 

posted @ 2022-03-28 11:12  Ocean-  阅读(576)  评论(0)    收藏  举报