iView 表格render 函数的使用

本文详细介绍了在iView中如何使用render函数,包括基本语法、数据处理、样式定制、滚动条、固定列、多选和单选功能的实现。特别提示,避免在render和return之间进行赋值操作,以免引发无限刷新。同时,提供了行级和列级的样式设置方法,以及如何处理点击事件和显示图片。
摘要由CSDN通过智能技术生成

零、render

1、语法

以下分别定义了:标签名称,(样式,事件等综合内容),显示内容

render: (h, params) => {
    return h('span', {
        style: {
           color: '#FF7D41'
        },
        on: {
            click: () => {
                console.log(params)
            }
        }
    }, '点击');
}

2、举个简单栗子

render: (h, params) => {
    return h('span', 'hello');
}

3、显示多个内容

render: (h, params) => {
    return h('div', [
        h('span', params.row.name),
        h('span', ' ('+params.row.age+')')
    ]);
}

4、对数据进行处理

在数据返回之前可以进行任何数据处理

1>时间格式转换

render: (h, params) => {
    let time = this.$moment(params.row.time).format('YYYY-MM-DD HH:mm:ss')
    return h('span', time);
}

2>数据处理:数组拼接字符串等

render: (h, params) => {
    let str = ''
    for (let i = 0, len = params.row.arr.length; i < len; i++) {
        str += `${params.row.arr[i].name}-${params.row.arr[i].age} | `
    }
    return h('span', str);
}

3>多情况判断

render: (h, params) => {
    if (params.row.age > 18) {
        return h('span', '未成年');
    }else {
        return h('span', '成年');
    }
}
render: (h, params) => {
    switch (params.row.num) {
        case 1:
            return h('span', '你');
            break;
        case 2:
            return h('span', '好');
            break;
        case 3:
            return h('span', '啊');
            break;
    }
}

4>点击事件

render: (h, params) => {
    return h('span', {               
        on: {
            click: () => {
                // 这里通常做路由跳转,弹窗显示,发送请求等
            }
        }
    }, '点击');
}<
  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值