首页 > 其他分享 >vue elmentUI table表格使用多选框改为单选,表头多选框改成文字

vue elmentUI table表格使用多选框改为单选,表头多选框改成文字

时间:2024-12-04 14:00:21浏览次数:12  
标签:refs 表头 选中 multipleTable 单选 selectData select 选框

1、在表格内使用selection选框

label-class-name 用于为特定的标签添加自定义样式 (定义一个类名,设置样式)

<el-table-column

     type="selection"

     width="50"

     align="center"

     label-class-name="DisabledMultiple"

 />    

此时效果: 

2、设置样式 去掉表头全选框,改为“选择”文字

<style scoped> 

/* 去掉全选按钮 */

::v-deep .cell.DisabledMultiple .el-checkbox__inner {

  display: none !important;

}

::v-deep .cell.DisabledMultiple::before {

  content: "选择";

  text-align: center;

  line-height: 37px;

}

 </style>

此时效果:

 3、设置选择事件,将多选设置为单选

 定义选框选择选中事件

 <el-table
   ref="multipleTable"
   height="600"
   :data="list"
   border
   :row-key="id"
   @selection-change="handleSelectionChange"
 >

 

handleSelectionChange(select, row) {
      console.log(select, 'select')
      let selectData = null
      if (select.length > 1) {
        // 清除所有勾选框
        this.$refs.multipleTable.clearSelection();
        //每选中第二个的时候删除数组最后一个(第一次选中的数据)
        selectData = select.pop();
        // 勾选当前选中的数据
        this.$refs.multipleTable.toggleRowSelection(selectData, true);
      } else {
        selectData = select[0]
        this.$refs.multipleTable.toggleRowSelection(selectData, true)
      }
    },

标签:refs,表头,选中,multipleTable,单选,selectData,select,选框
From: https://blog.csdn.net/weixin_43737733/article/details/144232879

相关文章

  • 使用antd的ProTable表格,打印时表头不全
    问题项目中使用antd的ProTable表格,在打印时发现表头不全,如下图:表格有5列,但表头只展示了3列,审查元素发现table下有个colgroup来控制表头宽度解决修改代码:在打印时隐藏colgroup即可@mediaprint{colgroup{display:none;}}实现效果如下:......
  • vxe-table 实现表格单选数据
    在vxe-table启用列单选功能,通过参数column.type='radio'设置类型为单选类型就可以了。官网:https://vxetable.cn<template><div><vxe-gridv-bind="gridOptions"></vxe-grid></div></template><script>exportdef......
  • vxe-table 使用表格多选数据、复选框多选
    在vxe-table启用列多选功能,通过参数column.type='checkbox'设置类型为多选类型就可以了。官网:https://vxetable.cn<template><div><vxe-gridv-bind="gridOptions"></vxe-grid></div></template><script>export......
  • 用 Vue2 打造防诈骗问答系统:完整代码与项目实战 Vue2 实现交互式问答页面:单选、多题切
    以下是构建一个防诈骗测试页面的完整代码实现,包含单选题功能,并可记录用户选择的答案,所有功能均基于Vue2实现:完整代码<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initia......
  • AntDesign - Vue Table组件 实现动态表格、表头分组的功能(方式一)
     一、功能分析产品经理要求企微主体名称是配置项且后期可修改或增加,各企微主体账号的数据一对应。前端开发设计方案为:静态列(左部分)在前端写,配置项由后端接口返回,再动态追加到columns中,根据表头dataIndex对应的数据项,填充到数据数组dataSource。至此,开发思路出来......
  • C#Npoi实现DataTable数据导出到Excel支持多表头
    至于Npoi的引用就省略了1.相关类的代码usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.IO;usingSystem.Linq;usingNPOI.SS.UserModel;usingNPOI.XSSF.UserModel;usingNPOI.HSSF.UserModel;usingNPOI.SS.Util;///<summary>//......
  • el-table自定义表头新
    <el-table-columnprop="address"label="333333"min-width="180":show-overflow-tooltip="true"><templateslot......
  • 《GESP1级2303 单选题判断题》 解析(附加编程题)
    描述一、单选题(每题2分,共30分)1.以下不属于计算机输入设备的有(B)。A、键盘B、音箱C、鼠标D、传感器这是一道关于计算机输入设备识别的问题。我们需要分析每个选项,确定它们是否属于计算机的输入设备。‌键盘(A选项)‌:键盘是计算机的一种基本输入设备,用于输入......
  • 《GESP3级2306 单选题判断题》 解析
    描述一、单选题(每题2分,共30分)1.高级语言编写的程序需要经过以下(D)操作,可以生成在计算机上运行的可执行代码。A.编辑B.保存C.调试D.编译这是一道关于程序开发流程的问题。我们来逐一分析各个选项,并确定哪个操作是生成可执行代码的关键步骤。‌编辑(A选项)‌:编辑......
  • Flutter基础组件(6):单选按钮、复选框、单选开关
    在移动应用开发中,单选和复选是常见的用户交互模式,用于选择一个或多个选项。Flutter提供了一些内置的组件和机制,方便我们实现单选和复选功能。本文将介绍Flutter中的单选按钮(RadioButton)和复选框(Checkbox)的使用方法和示例。一、单选按钮(RadioButton)单选按钮是一种用户界面组件......