vue2使用element中多選組件el-checkbox-group,數據與UI更新不同步

問題描述

使用element多選checkbox組件,點擊勾選取消勾選,視圖未變化,再次點擊表單其他元素,多選組件勾選狀態發生變化,視圖和數據未同步
在這里插入圖片描述

  • 第一次嘗試:再el-checkbox-group多選父組件上增加點擊事件,但是每次勾選并未觸發,而是點表單其他元素之后才會觸發當前事件。
    在這里插入圖片描述
  • 第二次嘗試:使用vue. set
this.$set(this.storeItem,   'array',  list)這樣修改后確實也起作用了。 
🍔 注意:這里使用 vue.set 起作用根本是,瞎貓碰上死耗子,不能響應的原因根本不是這個這里我們根本沒有添加 array屬性,而只是去改變了array 屬性的值,vue按理說應該是能夠檢測到的。
  • 最后解決方法:el-checkbox-group與el-check的數據同步有些問題
    給每個el-checkbox增加一個屬性checked和一個事件change
<el-checkbox-group v-model="dutyForm.hazardFactorsIds" ><el-checkboxv-for="item in hazardFactorsList":key="item.ID":label="item.ID":checked="checked"@change="checked=!checked">{{ item.Name }}</el-checkbox>
</el-checkbox-group>--------js-數據層-----hazardFactorsList: [{ID: 'FK1',Name: '窒息(缺氧)'},{ID: 'FK2',Name: '中毒'},{ID: 'FK3',Name: '燃爆/爆炸'},{ID: 'FK4',Name: '機械傷害'},{ID: 'FK5',Name: '淹溺'}
],
checked: false // 這個 checked 沒有任何作用,只是為了繞開elment 的這個坑
再每次修改<el-checkbox-group>的 v-model 的值的時候,先將 checked 設置為 false

vue2經常會出現視圖和數據不同步的問題,盡量少使用vue.set方式,多操作狀態的改變來影響視圖
直接復制代碼,可以看見視圖和數據現在保持一致了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81527.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81527.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81527.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CodeTop之LRU緩存

題目鏈接 146. LRU 緩存 - 力扣&#xff08;LeetCode&#xff09; 題目解析 算法原理 我們使用雙向鏈表哈希表的形式來模擬緩存機制 首先我們要自己實現一個雙鏈表, 自己寫一個內部類, 這個內部類記錄了key,value,prev,next(前驅和后繼), 后續我們就通過這個內部類來構造雙…

PyQt學習系列11-綜合項目:多語言文件管理器

PyQt學習系列筆記&#xff08;Python Qt框架&#xff09; 第十一課&#xff1a;綜合項目 - 多語言文件管理器 &#xff08;原課程規劃中的第十五課&#xff0c;按用戶要求調整為第十一課&#xff09; 課程目標 綜合運用PyQt框架開發一個支持多語言的文件管理器實現以下核心功…

【Ubuntu修改串口延時(Latency Timer)為1毫秒(設備拔插或系統重啟后自動生效)】

Ubuntu修改串口延時Latency Timer為1毫秒-設備拔插或系統重啟后自動生效 在Ubuntu系統中&#xff0c;串口設備的延時參數(latency_timer)可以通過udev規則永久修改。以下是完整步驟&#xff1a; 創建udev規則文件 sudo vim /etc/udev/rules.d/99-ftdi-low-latency.rules添加以…

OpenCV CUDA模塊圖像處理------顏色空間處理之GPU 上交換圖像的通道順序函數swapChannels()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 該函數用于在 GPU 上交換圖像的通道順序&#xff08;例如將 BGR 圖像轉為 RGB&#xff09;。 它適用于多通道圖像&#xff08;如 3 通道或 4 通道…

Linux Ubuntu24.04配置安裝MySQL8.4.5高可用集群主從復制!

MySQL 主從復制&#xff08;Replication&#xff09;是實現數據高可用、讀寫分離及異地容災的核心機制之一。主庫寫、從庫讀&#xff0c;提升并發能力&#xff1b;讀寫分離&#xff0c;減輕主庫壓力。 本地 windows 系統有一個Linux Ubuntu子系統&#xff0c;版本為Ubuntu 24.…

R基于邏輯回歸模型實現心臟病檢測及SHAP值解釋項目實戰

說明&#xff1a;這是一個機器學習實戰項目&#xff08;附帶數據代碼文檔視頻講解&#xff09;&#xff0c;如需數據代碼文檔視頻講解可以直接到文章最后關注獲取。 1.項目背景 心血管疾病是全球范圍內導致死亡的主要原因之一&#xff0c;每年有數百萬人因此失去生命。在眾多的…

嵌入式學習筆記 -函數嵌套時以及異常響應時,LR使用的具體過程

函數嵌套時以及異常響應時&#xff0c;寄存器LR的作用存在顯著區別&#xff0c;理解這個問題對于理解freeRTOS底層代碼的實現大有幫助&#xff0c;具體使用過程如下&#xff1a; 一 函數嵌套時的LR使用的具體過程 在ARM架構(特別是M0處理器)中&#xff0c;函數嵌套調用時LR(L…

Java String函數的使用

文章目錄 String字符串比較字符串查找轉化字符串替換字符串拆分字符串截取&#xff08;常用&#xff09;字符串的不可變性 String str本來是字符串常量的引用&#xff0c;應該打印地址&#xff0c;但是編譯器重寫了toString方法&#xff0c;所以打印hello String 的構造方法 …

Oracle 11G RAC重啟系統異常

vmware安裝centos7環境部署Oracle RAC (11.2.0.4) 部署時所有資源情況都是正常的&#xff0c;關機重啟虛擬機后集群資源狀態異常&#xff0c;請教CSDN大佬 – 部署規劃 域名地址備注rac16192.168.31.16rac17192.168.31.17rac16vip192.168.31.26viprac17vip192.168.31.27vip…

吉林省CCPC與全國邀請賽(東北地區賽)游記

總述&#xff1a; 本次賽段共獲得一銀&#xff08;吉林省賽&#xff09;、一銅&#xff08;東北地區賽&#xff09;、一鐵&#xff08;全國邀請賽的成績&#xff09;。總體成績跟校內賽的情況相比隊伍狀態與發揮水準都有提升&#xff09;&#xff0c;但也體現出很多不足&#x…

「Python教案」循環語句的使用

課程目標 1&#xff0e;知識目標 能使用for循環和while循環設計程序。能使用循環控制語句&#xff0c;break、continue、else設計程序。能使用循環實際問題。 2&#xff0e;能力目標 能根據需求合適的選擇循環結構。能對嵌套循環代碼進行調試和優化。能利用循環語句設計&am…

OpenCV---findCountours

一、基本概念與用途 findContours是OpenCV中用于在二值圖像中查找輪廓的核心函數。輪廓作為連續的點集&#xff0c;能夠精確勾勒出物體的邊界&#xff0c;廣泛應用于目標檢測、形狀分析、圖像分割等領域。 函數核心價值 目標檢測&#xff1a;通過輪廓定位圖像中的物體&#…

20250523-BUG:無法加載“GameLib/Framework.h“頭文件(已解決)

BUG&#xff1a;無法加載"GameLib/Framework.h"頭文件&#xff08;已解決&#xff09; 最近在打開新的C項目時報了這個錯&#xff0c;我是按照以下步驟來排除的BUG&#xff0c;希望對您有所幫助~ 檢查【C/C】-【附加包含目錄】中的路徑有無問題&#xff0c;一般需要加…

商品條形碼查詢接口如何用C#進行調用?

一、什么是商品條碼查詢接口&#xff1f; 1974年6月26日&#xff0c;美國俄亥俄州的一家超市首次使用商品條碼完成結算&#xff0c;標志著商品條碼正式進入商業應用領域。這項技術通過自動識別和數據采集&#xff0c;極大提升了零售行業的作業效率&#xff0c;減少了人工錄入錯…

SD07_NVM的安裝及相關操作

以下是在 Windows 系統 上使用 NVM&#xff08;Node Version Manager&#xff09; 管理多個 Node.js 版本的詳細步驟&#xff0c;從零開始操作&#xff1a; 一、準備工作 卸載舊版 Node.js 打開 控制面板 → 程序和功能&#xff0c;找到已安裝的 Node.js 和 npm&#xff0c;徹底…

OSI 深度安全防御體系架構深度剖析

文章目錄 前言什么是 OSI 深度安全防御體系架構各層的安全防御措施物理層數據鏈路層網絡層傳輸層會話層表示層應用層 OSI 深度安全防御體系架構的優勢全方位防護深度防御靈活性和可擴展性 總結 前言 大家好&#xff0c;我是沛哥兒。今天咱們來深入探討一下 OSI 深度安全防御體…

大模型應用:開發移動端頁面個人中心頁面提示詞

角色 你是一個移動端web頁面開發專家&#xff0c;擅長開發移動端頁面&#xff0c;使用原生web技術&#xff08;html&#xff0c;css,js&#xff09;&#xff0c;開發的頁面針對手機移動端友好 技術棧 使用基礎的Html&#xff0c;CSS&#xff0c;JavaScript方案實現&#xff…

從零到一:影刀RPA學習者的破局之路

1. 學習目標與預期差距分析 1.1 官方課程學習目標梳理 影刀RPA的官方課程旨在幫助學習者掌握RPA&#xff08;機器人流程自動化&#xff09;的基本概念、操作技能和常見應用場景。課程內容通常包括&#xff1a; RPA基礎理論&#xff1a;介紹RPA的定義、優勢、發展歷程以及與其…

計算機組成與體系結構:硬盤驅動器(Hard Disk Drives)

目錄 &#x1f4bd; 硬盤驅動器&#xff08;HDD&#xff09;&#xff1a;傳統的固定輔助存儲設備 什么是硬盤驅動器&#xff1f; 硬盤的工作原理 HDD 的物理結構 Disk Pack&#xff08;盤組&#xff09; Tracks&#xff08;磁道&#xff09; Cylinders&#xff08;柱面&…

GitCode鏡像倉庫批量下載開發實錄

GitCode作為國內領先的開源代碼托管平臺&#xff0c;其鏡像倉庫批量下載功能對開發者生態建設與開源協作效率提升具有關鍵價值。本文基于企業級代碼資產管理需求&#xff0c;系統記錄從需求分析到生產部署的全周期開發實踐。內容覆蓋鏡像倉庫同步機制設計、分布式任務調度優化、…