vue iview table列表操作 render(根据不同状态显示不同按钮)

今天在增加操作按钮时遇到了问题,网上找了很多方法,最后找到一个不错的解决方案,以前根据这一行的某个值判断只用了if(字段===“值”),但是条件增加,该方法不能很好的支持业务。

话不多说上干货:

这次因为要根据 用户状态、用户角色判断,所以,

render: (h, params) => {
//设置值,如果为这个值,则显示这个 类似于java的三元运算符,R如果不符合条件,则显示:后面
  let chart = params.row.characterName === '***'
  let status = params.row.status === '***'
    return h('div', {style: {width: '100%'}}, [

      chart ? h('a',{
        props: {
          type: 'text',
          size: 'small'
        },
        style:{
          marginRight:'5px',
          color: '#17c1dc'
        },
        on: {
          click: () => {
            this.方法(params)
          }
        }
      },'变为普通账户') : h('a', {
        props: {
          type: 'text',
          size: 'small'
        },
        style:{
          marginRight:'5px'
        },
        on: {
          click: () => {
            this.方法(params)
          }
        }
      }, '变更为VIP'),
      status ? h('a', {
        props: {
          type: 'text',
          size: 'small'
        },
        style:{
          marginRight:'5px'
        },
        on: {
          click: () => {
            this.方法(params)
          }
        }
      }, '禁用') : h('a', {
        props: {
          type: 'text',
          size: 'small'
        },
        style:{
          marginRight:'5px'
        },
        on: {
          click: () => {
            this.方法(params)
          }
        }
      }, '启用'),
    ])

}

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值