使用 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
英文地址,請注明出處:http://en.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;同時保持代碼的安全性和效率。…