封装tabs切换更新表格

<template>
  <div class="ele-body">
    <el-card shadow="never">
      <el-tabs v-model="where.type" @tab-click="handleClick(where.type)">
        <el-tab-pane
          v-for="item in list"
          :key="item.id"
          :label="item.label"
          :name="item.id"
        >
        </el-tab-pane>
      </el-tabs>
    </el-card>
    <!-- 表格 -->
    <ele-pro-table
      ref="table"
      :where="where"
      :datasource="url"
      :columns="columns"
      :parseData="parseData"
      :selection.sync="selection"
    >
    </ele-pro-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { label: "首页广告", id: "0" },
        { label: "我的页面广告", id: "1" }
      ],
      // 表格数据接口
      url: "?s=Manage.Setting_Ads.Page",
      // 表格列配置
      parseData: res => {
        return {
          code: res.code === 200 ? 0 : res.code,
          data: res.data.data,
          count: res.data.count
        };
      },
      columns: [
        {
          prop: "title",
          label: "标题",
          align: "center",
          showOverflowTooltip: true,
          minWidth: 110
        },
        {
          prop: "created_at",
          label: "时间",
          align: "center",
          // sortable: "custom",
          showOverflowTooltip: true,
          minWidth: 160,
          formatter: (row, column, cellValue) => {
            return this.$util.toDateString(
              cellValue * 1000,
              "yyyy-MM-dd HH:mm:ss"
            );
          }
        }
      ],
      // 表格搜索条件
      where: {
        type: "0"
      },
      // 表格选中数据
      selection: [],
    };
  },
  methods: {
    handleClick(tab, aaaas) {
      this.where.type = tab;
      this.reload();
    },
    /* 刷新表格 */
    reload() {
      this.$refs.table.reload({
        page: 1
      });
    },
    /* 重置搜索 */
    reset() {
      this.where = {};
      this.$nextTick(() => {
        this.reload();
      });
    }
  }
};
</script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值