使用vxe-table 3.x 可编辑表格莫名多出一列

效果展示:

以前代码:

  <vxe-table
                border
                show-overflow
                ref="xTableGrade"
                max-height="400"
                :data="tableDataEdit"
                :edit-config="{trigger: 'click', mode: 'cell'}">
                <vxe-table-column type="checkbox" width="10%"></vxe-table-column>
                <vxe-table-column type="seq" width="10%"></vxe-table-column>
                <vxe-table-column width="20%" field="fundcodeGrade" title="分级名称" :edit-render="{name: 'input'}"></vxe-table-column>
                <vxe-table-column width="20%" field="fundnameGrade" title="分级代码" :edit-render="{name: 'input'}"></vxe-table-column>
                <vxe-table-column width="20%" field="shareType" title="份额类型" :edit-render="{name: '$select', options: shareTypeArr, optionProps: {value: 'code', label: 'name'}}"></vxe-table-column>
                <vxe-table-column width="20%" field="leverageRatio" title="杠杆比例" :edit-render="{name: 'input'}"></vxe-table-column>
              </vxe-table> 

1、解决办法,采用响应式宽度(width="auto")和自适应(auto-resize), 并给表格添加div限制

效果展示:

完整代码:

 <div >
               <vxe-table
                border
                show-overflow
                ref="xTableGrade"
                width="auto"
                max-height="400"
                :data="tableDataEdit"
                :edit-config="{trigger: 'click', mode: 'cell'}">
                <vxe-table-column type="checkbox" width="10%"></vxe-table-column>
                <vxe-table-column type="seq" width="10%"></vxe-table-column>
                <vxe-table-column width="20%" field="fundcodeGrade" title="分级名称" :edit-render="{name: 'input'}"></vxe-table-column>
                <vxe-table-column width="20%" field="fundnameGrade" title="分级代码" :edit-render="{name: 'input'}"></vxe-table-column>
                <vxe-table-column width="20%" field="shareType" title="份额类型" :edit-render="{name: '$select', options: shareTypeArr, optionProps: {value: 'code', label: 'name'}}"></vxe-table-column>
                <vxe-table-column width="20%" field="leverageRatio" title="杠杆比例" :edit-render="{name: 'input'}"></vxe-table-column>
              </vxe-table> 
            </div>

2.终极办法,是在不行给<div> 加一个v-if,用到可编辑表格的时候把v-if变为true,让页面重新渲染

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值