在el-table中使用formatter替代插槽使用

在在el-table中处理 el-table-column的一些自定义列的时候有时候不方便使用插槽,这时候可以用formatter函数的Vnode替代。
  // 引入组件和图标
  import { ElInput} from 'element-plus'
  import { Search } from '@element-plus/icons-vue'
  // 函数
  const formatter = (row, column) => {
  	// 如果有多个列使用formatter 函数,这里用property 区分
    if (column.property == 'warehouseLink') {
    	// 这里是我的业务所需要,可以根据自己的业务自行调整,重点是h函数
      if (row.id == -1) {
        return h(ElInput, {
          modelValue: lineSearchQuery.value[column.property],
          'onUpdate:modelValue': (value) => {
            lineSearchQuery.value[column.property] = value;
          },
          'onKeyup': (event) => {
            if (event.key === 'Enter') {
              handleQuery();
            }
          },
          'prefix-icon': Search,
          style: 'width: 100%'
        });
      } else {
        const storestr = row.warehouseLink?.map(item => item.warehouseName)
        return storestr?.join('、')
      }
    }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值