iView中表格(Table)添加点击行展开扩展说明的功能

效果图如下
效果图

先在data()的columns部分增加一列

...
                {
                    type:'expand',
                    width:30,
                    render:(h,params)=>{
                        return h('div',params.row.detail) //这里的detail是我请求来的数据,如果你的业务更复杂,可以把div换成你的组件,传值进去即可
                    }
                }
...

然后在<Table>中,绑定每行点击事件@on-row-click

<Table @on-row-click="onExpand"></Table>

最后就是onExpand方法了

...
    methods:{
        onExpand(row,index){
            this.msgData.forEach((item,i)=>{ //这个循环是为了每次只能展开一个,其他自动收起,不需要可以去掉
                i !== index ? this.msgData[i]._expanded = false : '';
            })
            this.msgData[index]._expanded = !this.msgData[index]._expanded;
            this.msgData.sort()
        }
    }
...
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容