vue復雜數據類型多層嵌套的監聽

vue復雜數據類型多層嵌套的監聽

本來看前輩的做法是watch的嵌套,遇到這種復雜的數據結構還是不多,分享一下前輩的做法

let stopChildWatchList = []  // 用于存放每個子監聽器watch(() => data,(val) => {// 清除舊監聽stopChildWatchList.forEach(stop => stop())stopChildWatchList = []val.forEach((item, i) => {item.children.forEach((child, j) => {const stop = watch(() => child.tags,(newTags) => {console.log(`data[${i}].children[${j}].tags changed:`, newTags)},{ deep: true })stopChildWatchList.push(stop)})})},{ deep: true, immediate: true }
)

后面我感覺有點不太好讀,就去找了一下另一種做法,比較易懂,給自己做個記號

watch(() =>data.flatMap(item =>item.children.flatMap(child => [...child.tags])),(newVal) => {console.log('所有 tags 改了:', newVal)}
)

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

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

相關文章

來一個復古的技術FTP

背景 10年前的老代碼,需要升級springboot框架,在升級過程中,測試業務流程里,有FTP的下載業務,不管測試環境如何測試,都沒有成功,最后只能自己搭建一個FTP服務器,寫一個ftp-demo來測試…

MyBatis-Flex配置Druid(德魯伊數據庫連接池):Spring Boot 3 集成 MyBatis-Flex 配置 Druid 連接池指南

Spring Boot 3 集成 MyBatis-Flex 配置 Druid 連接池指南 前言 本文詳細講解在 Spring Boot 3 項目中集成 MyBatis-Flex 框架后,如何正確配置 Druid 數據庫連接池。針對開發者常見的配置缺失導致啟動失敗的場景,提供完整的解決方案和原理分析。 前置知識…

安全生產調度管理系統的核心功能模塊

安全生產調度管理系統是運用現代信息技術構建的智能化管理平臺,旨在實現生產安全風險的全面管控和應急資源的優化調度。該系統通過整合物聯網、大數據、人工智能等前沿技術,建立起覆蓋風險監測、預警預測、指揮調度、決策支持的全鏈條安全管理體系。 一…

桃芯ingchips——windows HID鍵盤例程無法同時連接兩個,但是安卓手機可以的問題

目錄 環境 現象 原理及解決辦法 環境 PC:windows11 安卓:Android14 例程使用的是HID Keyboard,板子使用的是91870CQ的開發板,DB870CC1A 現象 連接安卓手機時并不會出現該現象,兩個開發板都可以當做鍵盤給手機發按…

JavaScript - JavaScript 運算符之圓括號運算符與方括號運算符(圓括號運算符概述、圓括號運算符用法、方括號運算符概述、方括號運算符用法)

一、圓括號運算符概述 圓括號運算符(())主要用于函數調用、表達式分組、多種語法結構登 二、圓括號運算符用法 調用函數 function greet() {console.log("Hello!"); }greet();# 輸出結果Hello!當箭頭函數有多個參數或零個參數時需要括號 c…

AG-UI 協議:重構多模態交互,開啟智能應用新紀元

一、協議誕生的時代背景:填補 AI 生態最后一塊拼圖 在人工智能技術飛速發展的今天,AI 代理(Agent)作為能夠主動執行復雜任務的智能實體,正從實驗室走向生產環境,重塑各個行業的工作流程。然而,…

嵌入式學習的第二十天-數據結構-調試+鏈表的一般操作

一、調試 1.一般調試 2.找段錯誤 二、鏈表的一般操作 1.單鏈表的修改 int ModifyLinkList(LinkList*ll,char*name,DATATYPE*data) {DATATYPE * tmp FindLinkList(ll, name);if(NULL tmp){return 1;}memcpy(tmp,data,sizeof(DATATYPE));return 0; } 2.單鏈表的銷毀 int D…

如何同時管理不同平臺的多個賬號?

在當今數字營銷、電商運營、跨境貿易盛行的時代,同時管理多個平臺的賬號幾乎成了從業者的標配。無論是做社媒營銷的廣告主,還是操作亞馬遜、eBay、Shopee 等平臺的跨境賣家,多賬號運營都是提升曝光、分散風險、擴大收益的重要方式。 然而&am…

STM32外設AD/DA-基礎及CubeMX配置

STM32外設AD/DA-基礎及CubeMX配置 一,什么是AD/DA二,基礎概念1,模擬 vs 數字2,AD轉換1,分辨率 (Resolution)2,參考電壓 (Reference Voltage, Vref)3,采樣率 (Sampling Rate) 3,DA轉換…

【軟考 霍夫曼編碼的文檔壓縮比】

霍夫曼編碼的文檔壓縮比計算基于字符頻率的最優編碼分配,以下是詳細步驟及相關案例: 一、壓縮比計算公式 [ \text{壓縮比} \frac{\text{壓縮前總比特數}}{\text{壓縮后總比特數 編碼表存儲開銷}} ] 通常以 比率(如 3:1) 或 百分…

關閉VSCode 自動更新

參考:關閉VSCode 自動更新_vscode關閉自動更新-CSDN博客 vscode的設置 Update: Mode Update: Enable Windows Background Updates Extensions: Auto Check Updates Extensions: Auto Update

Flask框架搭建

1、安裝Flask 打開終端運行以下命令: pip install Flask 2、創建項目目錄 在Windows上: venv\Scripts\activate 執行 3、創建 app.py 文件 可以在windows終端上創建app.py文件 (1)終端中創建 使用echo命令 echo "fr…

5G-A和未來6G技術下的操作系統與移動設備變革:云端化與輕量化的發展趨勢

目錄 5G技術帶來的革命性變革 云端化操作系統的實現路徑 完全云端化模式 過渡性解決方案 未來操作系統的發展方向 功能架構演進 安全機制強化 移動設備的形態變革 終端設備輕量化 物聯網設備簡化 實施挑戰與應對策略 技術挑戰 商業模式創新 總結與展望 5G技術作為…

【漫話機器學習系列】261.工具變量(Instrumental Variables)

工具變量(Instrumental Variables)通俗圖解:破解內生性困境的利器 在數據建模與因果推斷過程中,我們經常遇到一個棘手問題:內生性(Endogeneity)。它會導致模型估計產生偏差,進而誤導…

CSS:顏色的三種表示方式

文章目錄 一、rgb和rgba方式二、HEX和HEXA方式(推薦)三、hsl和hsla方式四、顏色名方式 一、rgb和rgba方式 10進制表示方法 二、HEX和HEXA方式(推薦) 就是16進制表示法 三、hsl和hsla方式 語法:hsl(hue, satura…

支付寶授權登錄

支付寶授權登錄 一、場景 支付寶小程序登錄,獲取用戶userId 二、注冊支付寶開發者賬號 1、支付寶開放平臺 2、點擊右上角–控制臺,創建小程序 3、按照步驟完善信息,生成密鑰時會用到的工具 4、生成的密鑰,要保管好&#xff…

涂色不踩雷:如何優雅解決 LeetCode 柵欄涂色問題

文章目錄 摘要描述例子: 題解答案(Swift)題解代碼分析動態規劃核心思路初始條件 示例測試及結果示例 1:示例 2:示例 3: 時間復雜度空間復雜度總結實際場景聯系 摘要 在用戶體驗和界面設計中,顏…

GEE計算 RSEI(遙感生態指數)

🛰? 什么是 RSEI?為什么要用它評估生態環境? RSEI(遙感生態指數,Remote Sensing Ecological Index) 是一種通過遙感數據計算得到的、綜合反映區域生態環境質量的指標體系。 它的設計初衷是用最少的變量&…

圖像處理:預覽并繪制圖像細節

前言 因為最近在搞畢業論文的事情,要做出一下圖像細節對比圖,所以我這里寫了兩個腳本,一個用于框選并同時預覽圖像放大細節,可顯示并返回框選圖像的坐標,另外一個是輸入框選圖像的坐標并將放大的細節放置在圖像中&…

基于javaweb的SSM駕校管理系統設計與實現(源碼+文檔+部署講解)

技術范圍:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容:免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…