vxe-table全选禁用并保留选中项

需求:1、新建时全选可用,提交后全选不可用;2、提交后新建时选中的记录还要保持选中状态

官网上写的是可以通过 strict 设置为严格模式,当表格中不存在有效数据时列头复选框为禁用状态。

通过设置strict可以实现第一个需求,但是会导致已选中项没有勾选。

解决:将复选框列重新按照自己的需求写逻辑,然后在表格的checkbox-change事件中修改isCheck的值。

下面的代码只是简略记录,不能执行

<vxe-table
        ref="vxeTable"
        :data="tableList"
        :checkbox-config="{
          strict: true,
          checkMethod: checCheckboxkMethod
        }"
        @checkbox-change="changeRowSelection"
      >
  <vxe-table-column type="checkbox" width="60">
    <template v-slot="{ row }">
        <a-checkbox
            :checked="row.isCheck"
            :disabled="condition1"
        ></a-checkbox>
    </template>
  </vxe-table-column>
......
</vxe-table>

......
<script>
checCheckboxkMethod(){
    //这里写你的条件
    return false;//禁用  ture为可用
}
changeRowSelection(selection: {
    checked: boolean;row:你的类型;
  }
){
    const { checked, row } = selection;
    row.isChecked= checked;
}
</script>
相关推荐
奔跑的露西ly30 分钟前
【HarmonyOS NEXT】实现文字环绕动态文本效果
前端·javascript·html·harmonyos
图扑软件2 小时前
智慧城市新基建!图扑智慧路灯,点亮未来城市生活!
大数据·javascript·人工智能·智慧城市·数字孪生·可视化·智慧路灯
很萌很帅的恶魔神ww3 小时前
HarmonyOS Next之组件之自定义弹窗(CustomDialog)
javascript
残轩3 小时前
JavaScript/TypeScript异步任务并发实用指南
前端·javascript·typescript
AR73 小时前
unplugin-vue-router 的基本使用
javascript
Cutey9163 小时前
前端如何实现文件上传进度条
javascript·vue.js·面试
很萌很帅的恶魔神ww3 小时前
HarmonyOS Next-元服务开发详解
javascript
前端大雄3 小时前
图片加载慢?前端性能优化中的「瘦身」秘籍大揭秘!
前端·javascript·面试
じ☆ve 清风°4 小时前
JavaScript基本知识
开发语言·javascript
鱼樱前端4 小时前
王者技能之最新Axios + TS + Element Plus 企业级二次封装(完整版)
前端·javascript·vue.js