vue中的jsx语法用于element表格

用于element中的表格操作按钮区域

1. 正常的写法
{
  label: '编辑',
  prop: '',
  width: 150,
  render: (h, { row }) => {
    const { online } = row;
    return h('div', [
      h('el-button', {
        props: {
          type: 'primary',
          size: 'small',
        },
        on: {
          click: () => {
            that.paymentTime.restaurantId = row.restaurantId;
            that.dialogTableVisible = true;
          },
        },
      }, '缴费'),
      h('el-button', {
        props: {
          type: online ? 'success' : 'danger',
          size: 'small',
        },
        on: {
          click: () => {
            const { restaurantId } = row;
            if (online) {
              // 启用  点击 参数0
              that.startAndStop(restaurantId, 0);
            } else {
              that.$confirm('您确定要执行停用操作吗?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning',
              }).then(() => {
                that.startAndStop(restaurantId, 1);
              }).catch(() => {
                this.$message({
                  type: 'info',
                  message: '已取消停用操作',
                });
              });
            }
          },
        },
      }, online ? '启用' : '停用'),
    ]);
  },
},
2. 简单的写法
{
  label: '编辑',
  prop: '',
  width: 150,
  render: (h, { row }) => (
    <div>
      <el-button
        type="primary"
        size="small"
        onClick={ () => {
          that.paymentTime.restaurantId = row.restaurantId;
          that.dialogTableVisible = true;
        }}
      >
      缴费
      </el-button>
      <el-button
        type={ row.online ? 'success' : 'danger' }
        size="small"
        onClick={ () => {
          const { restaurantId } = row;
          if (row.online) {
            // 启用  点击 参数0
            that.startAndStop(restaurantId, 0);
          } else {
            that.$confirm('您确定要执行停用操作吗?', '提示', {
              confirmButtonText: '确定',
              cancelButtonText: '取消',
              type: 'warning',
            }).then(() => {
              that.startAndStop(restaurantId, 1);
            }).catch(() => {
              this.$message({
                type: 'info',
                message: '已取消停用操作',
              });
            });
          }
        }}
      >
      {row.online ? '启用' : '停用'}
      </el-button>
    </div>
  ),
},
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值