使用 vue vxe-table 实现复选框禁用,根据行规则来禁用是否允许被勾选选中

使用 vue vxe-table 实现复选框禁用,根据行规则来禁用是否允许被勾选选中

查看官网:https://vxetable.cn

禁用选中

通过 checkMethod 方法控制 checkbox 是否允许用户手动勾选,如果被禁用,可以调用 setCheckboxRow 方法手动设置(优先级比禁用高,可以用于手动设置)

在这里插入图片描述

<template><div><p><vxe-grid v-bind="gridOptions"></vxe-grid></div>
</template><script setup>
import { ref, reactive } from 'vue'const gridOptions = reactive({border: true,height: 500,rowConfig: {isHover: true},checkboxConfig: {checkMethod: ({ row }) => {return row.age > 26}},columns: [{ type: 'checkbox', width: 70 },{ field: 'name', title: 'Name' },{ field: 'sex', title: 'Sex' },{ field: 'age', title: 'Age' },{ field: 'address', title: 'Address', showOverflow: true }],data: [{ id: 10001, name: 'Test1', role: 'Develop', sex: 'Women', age: 28, address: 'test abc' },{ id: 10002, name: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },{ id: 10003, name: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },{ id: 10004, name: 'Test4', role: 'Designer', sex: 'Women', age: 23, address: 'test abc' },{ id: 10005, name: 'Test5', role: 'Develop', sex: 'Man', age: 30, address: 'Shanghai' },{ id: 10006, name: 'Test6', role: 'Test', sex: 'Women', age: 38, address: 'Shenzhen' },{ id: 10007, name: 'Test7', role: 'Develop', sex: 'Women', age: 29, address: 'Shenzhen' }]
})
</script>

树表格禁用选中

在这里插入图片描述

<template><div><vxe-grid v-bind="gridOptions"></vxe-grid></div>
</template><script setup>
import { reactive } from 'vue'const gridOptions = reactive({border: true,rowConfig: {isHover: true},treeConfig: {transform: true,rowField: 'id',parentField: 'parentId'},checkboxConfig: {labelField: 'name',checkMethod: ({ row }) => {return ![10050, 20045, 23677].includes(row.id)}},columns: [{ type: 'checkbox', title: 'All', minWidth: 300, treeNode: true },{ field: 'size', title: 'Size' },{ field: 'type', title: 'Type' },{ field: 'date', title: 'Date' }],data: [{ id: 10000, parentId: null, name: 'Test1', type: 'mp3', size: 1024, date: '2020-08-01' },{ id: 10050, parentId: null, name: 'Test2', type: 'mp4', size: 0, date: '2021-04-01' },{ id: 24300, parentId: 10050, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },{ id: 20045, parentId: 24300, name: 'Test4', type: 'html', size: 600, date: '2021-04-01' },{ id: 10053, parentId: 24300, name: 'Test5', type: 'avi', size: 0, date: '2021-04-01' },{ id: 24330, parentId: 10053, name: 'Test6', type: 'txt', size: 25, date: '2021-10-01' },{ id: 21011, parentId: 10053, name: 'Test7', type: 'pdf', size: 512, date: '2020-01-01' },{ id: 22200, parentId: 10053, name: 'Test8', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23666, parentId: null, name: 'Test9', type: 'xlsx', size: 2048, date: '2020-11-01' },{ id: 23677, parentId: 23666, name: 'Test10', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23671, parentId: 23677, name: 'Test11', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23672, parentId: 23677, name: 'Test12', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23688, parentId: 23666, name: 'Test13', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23681, parentId: 23688, name: 'Test14', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23682, parentId: 23688, name: 'Test15', type: 'js', size: 1024, date: '2021-06-01' },{ id: 24555, parentId: null, name: 'Test16', type: 'avi', size: 224, date: '2020-10-01' },{ id: 24566, parentId: 24555, name: 'Test17', type: 'js', size: 1024, date: '2021-06-01' },{ id: 24577, parentId: 24555, name: 'Test18', type: 'js', size: 1024, date: '2021-06-01' }]
})
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/86336.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux-网络】深入拆解TCP核心机制与UDP的无状态设计

&#x1f3ac; 个人主页&#xff1a;谁在夜里看海. &#x1f4d6; 个人专栏&#xff1a;《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长&#xff0c;行则将至 目录 &#x1f4da;引言 &#x1f4da;一、UDP协议 &#x1f4d6; 1.概述 &#x1f4d6; 2.特点 &#x1…

(nice!!!)(LeetCode 每日一题) 2081. k 镜像数字的和 (枚举)

题目&#xff1a;2081. k 镜像数字的和 思路&#xff1a;枚举10进制的回文串&#xff0c;然后来判断对应的k进制数是否是回文串。直到有n个满意即可。 而枚举10进制的回文串&#xff0c;从基数p(1、10、100… )开始&#xff0c;长度为奇数的回文串&#xff0c;长度为偶数的回文…

Java面试题027:一文深入了解数据库Redis(3)

Java面试题025&#xff1a;一文深入了解数据库Redis&#xff08;1&#xff09; Java面试题026&#xff1a;一文深入了解数据库Redis&#xff08;2&#xff09; 本节我们整理一下Redis高可用和消息队列使用场景的重点原理&#xff0c;让大家在面试或者实际工作中遇到这类问题时…

算法打卡 day4

4 . 高精度算法 性质&#xff1a;数组或者容器从低位往高位依次存储大整数&#xff0c;方便进位。 4.1 高精度加法 给定两个正整数&#xff08;不含前导 0&#xff09;&#xff0c;计算它们的和。 输入格式 共两行&#xff0c;每行包含一个整数。 输出格式 共一行&#xff0c;…

【笔记】Docker 配置阿里云镜像加速(公共地址即开即用,无需手动创建实例)

2025年06月25日记 【好用但慎用】Windows 系统中将所有 WSL 发行版从 C 盘迁移到 非系统 盘的完整笔记&#xff08;附 异常处理&#xff09;-CSDN博客 【笔记】解决 WSL 迁移后 Docker 出现 “starting services: initializing Docker API Proxy: setting up docker ap” 问题…

day35-Django(1)

day35-Django 3.2 前言 之前我们介绍过web应用程序和http协议,简单了解过web开发的概念。Web应用程序的本质 接收并解析HTTP请求,获取具体的请求信息处理本次HTTP请求,即完成本次请求的业务逻辑处理构造并返回处理结果——HTTP响应import socketserver = socket.socket() …

PostgreSQL全栈部署指南:从零构建企业级高可用数据库集群

PostgreSQL全栈部署指南:从零构建企业级数据库集群 前言: 本文详解了**PostgreSQL**所有的部署方式,如 yum 安装、源码编译安装、RPM包手动安装,以及如何选择适合的安装方式。适合不同的场景应用。通过高可用部署详细了解安装思路及过程,包括内网环境下的配置、主节点的创…

MQTT 和 HTTP 有什么本质区别?

MQTT 和 HTTP 的本质区别在于它们设计的初衷和核心工作模式完全不同。它们是为解决不同问题而创造的两种工具。 简单来说&#xff1a; HTTP 就像是去图书馆问问题&#xff1a;你&#xff08;客户端&#xff09;主动去找图书管理员&#xff08;服务器&#xff09;&#xff0c;…

GtkSharp跨平台WinForm实现

文章目录 跨平台架构设计跨平台项目配置GtkSharp串口通讯实现跨平台部署配置Linux系统配置macOS系统配置 相关学习资源GTK#跨平台开发跨平台.NET开发Linux开发环境macOS开发环境跨平台UI框架对比容器化部署开源项目参考性能优化与调试 跨平台架构设计 基于GTKSystem.Windows.F…

【闲谈】对于c++未来的看法

对于C未来看法 C 作为一门诞生于上世纪的编程语言&#xff0c;在软件工业发展史上扮演了不可替代的角色。尽管近年来诸如 Rust、Go、Swift、Kotlin 等现代语言相继崛起&#xff0c;C 依然在系统软件、高性能服务、嵌入式等关键领域中发挥着主力作用。本文将从 C 的当前应用前景…

【论文】云原生事件驱动架构在智能风控系统中的实践与思考

摘要 2023年6月至2024年3月,我作为某头部证券公司新一代极速交易系统的首席架构师,主导设计并落地了基于云原生事件驱动架构的全新交易风控平台。该项目旨在攻克原有系统无法支撑峰值20万笔/秒交易量、风控延迟超过3秒以及行情剧烈波动时系统崩溃等核心痛点。通过构建以Kube…

opensbi从0到1入门学习

最近要在RV64的平台上把Linux给bringup起来&#xff0c;由于当下的工作主要集中在底层硬件接口驱动、CPU的操作及RTOS应用等&#xff0c;虽然之前搞过Arm Linux的开发工作&#xff0c;但是比较基础的玩的比较少&#xff0c;所以真正要搞把系统bringup起来&#xff0c;我之前的知…

Python打卡:Day36

复习日 浙大疏锦行

开发过程中的时空权衡:如何优雅地平衡时间与空间效率

文章目录 恒的开发者困境一、理解时间与空间的基本概念1. 时间复杂度2. 空间复杂度 二、时空权衡的基本原则1. 硬件环境决定优先级2. 应用场景决定策略3. 数据规模的影响 三、实际开发中的权衡策略1. 缓存为王&#xff1a;用空间换时间2. 压缩数据&#xff1a;用时间换空间3. 预…

RAG 应用实战指南:从商业目标到系统落地与运营 E2E 实践

专栏入口 前言 在当今信息爆炸的时代&#xff0c;如何高效地从海量数据中提取有用信息并提供智能问答服务&#xff0c;成为众多企业关注的焦点。检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;技术以其结合了检索模型的精准性和生成模型的灵活性&a…

关于晨脉的概念解释

晨脉&#xff08;Resting Morning Pulse&#xff09;是指​​人体在清晨清醒后、未进行任何活动前​​&#xff0c;于卧床状态下测量的每分钟脉搏或心率次数。它反映了人体在无运动消耗、无神经干扰时的基础代谢状态&#xff0c;是评估心脏功能、身体恢复情况及运动适应性的重要…

自然语言处理入门

一、概念 自然语言处理&#xff08;Natural Language Processing, 简称NLP&#xff09;是计算机科学与语言中关注于计算机与人类语言间转换的领域。 二、发展史 2012年&#xff1a;深度学习的崛起 Word2Vec的提出&#xff08;Mikolov等&#xff0c;2013年正式发表&#xff0c…

【算法 day12】LeetCode 226.翻转二叉树 |101. 对称二叉树 |104.二叉树的最大深度|111.二叉树的最小深度

226.翻转二叉树 &#xff08;前序&#xff0c;后序&#xff09; 题目链接 | 文档讲解 |视频讲解 : 链接 1.思路&#xff1a; 翻转的是指针&#xff0c;不是数值 前序遍历和后序遍历都可以 中序不行&#xff0c;中序遍历的顺序是左中右,反转左指针后,到根节点&#xff0c;…

Spring Boot 整合 Swagger3 如何生成接口文档?

前后端分离的项目&#xff0c;接口文档的存在十分重要。与手动编写接口文档不同&#xff0c;swagger是一个自动生成接口文档的工具&#xff0c;在需求不断变更的环境下&#xff0c;手动编写文档的效率实在太低。与新版的swagger3相比swagger2配置更少&#xff0c;使用更加方便。…

Rust 的智能指针

在 Rust 中&#xff0c;智能指针是一种特殊的数据结构&#xff0c;它不仅存储数据的地址&#xff0c;还提供了额外的功能&#xff0c;如自动内存管理、引用计数等。智能指针在 Rust 中非常重要&#xff0c;因为它们帮助开发者管理内存&#xff0c;同时保持代码的安全性和效率。…