《歷史代碼分析》5、動態控制列表的列

?20250307101307675427.png?

本系列《歷史代碼分析》為工作中遇到具有代表性的代碼。今天我們講一下,動態展示列表的列,因為找不到代碼了,所有本篇用圖展示。

舉個栗子

?20250305024030239087.png?

我們希望能夠動態的控制列表的列,例如,英語老師只想知道自己學科的學生成績,那可以把其它的成績的列隱藏掉,如下:

?20250305024124661210.png?

上面的功能,我們應該如何實現,其實最簡單的方式,就是記錄每個老師她們要顯示的列,保存到數據庫中,如下

?20250305024905460627.png?

后端可以在每個老師登錄時,獲得到她們要顯示的列,前端需要控制哪個列名顯示,但是這種方法,需要前端判斷,前端百分百不愿意做判斷,

?20250305030001567034.gif?

所以呢,當前是我們后端把所有數據都過濾好,組成合適的數據返回給前端,類似如下

[ {"id": 1,"name": "小明","age": 15,"english": 56,},{"id": 2,"name": "小李","age": 14,"english": 31,},{"id": 3,"name": "小華","age": 16,"english": 20,},{"id": 4,"name": "小麗","age": 14,"english": 0,}
]

上面的操作考慮到前端,下面繼續瞎說,

前面是把老師需要顯示的列保存到數據庫中,我們也可以把所有的列都保存到字段中,如果該列顯示用1表示,不顯示用0表示,保存到字段的內容用JSON格式,如下:

{"id": 1,"name": 1,"age": 1,"chinese": 0,"english": 1...
}

如果需要記錄列的順序,則需要用新的一張表,來記錄每個老師設置的順序,不吹了,基本上功能都是這樣子,其實不管怎么樣,前端都需要做判斷,下次聊。

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

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

相關文章

Windows HD Video Converter Factory PRO-v27.9.0-

Windows HD Video Converter Factory PRO 鏈接:https://pan.xunlei.com/s/VOL9TaiuS7rXbu-1kEDndoceA1?pwd7qch# 支持300多種視頻格式轉換,在保留視頻質量的同時,壓縮率可達80%,轉換速度可達50X速率! 支持畫面剪切、片…

C++程序設計語言筆記——抽象機制:構造、清理、拷貝和移動

0 應該將構造函數、賦值操作以及析構函數設計為一組匹配的操作。 在C中,構造函數、賦值操作符和析構函數共同管理對象的資源生命周期。為確保資源安全且一致地處理,需將它們作為一組匹配的操作設計。以下是關鍵要點: 為何需要協同設計&…

##Hive安裝-初始化元數據報錯 *** schemaTool failed ***

報錯: org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version. Underlying cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure 解決方案: 嘗試一:javax.jdo.o…

遠程手機遙控開關原理及應用

遠程手機遙控開關的工作原理主要是通過互聯網傳遞無線信號,控制用電器的一種智能家居產品。 遠程手機遙控開關的基本套件包括:手機APP、網線、家用WIFI中轉無服務器或者是工廠提供的自帶網線端口的中轉服務器、連接用電器的接收器。使用時,手…

Mac java全棧開發環境配置

前言 由于最近手中的windows本子壞了,所以搞了一臺m系列的macbookpro 作為一個開發者 面對新設備最先考慮的應該就是各種sdk、中間件服務、環境變量配置和工具了吧!!! 本文將帶你手把手學習Mac搭建屬于自己的本地開發環境 安裝brew 什么是brew? ?Brew(全稱Homebrew)…

Ubuntu conda虛擬環境不同設備之間遷移

Ubuntu conda環境遷移(conda-pack) 方法一:壓縮拷貝方法二:conda-pack 在一臺電腦配置好conda虛擬環境后,若在其它電腦需要同樣的環境,可通過如下兩種方式進行遷移。 方法一:壓縮拷貝 找到Ubu…

詳細學習 pandas 和 xlrd:從零開始

詳細學習 pandas 和 xlrd:從零開始 前言 在數據處理和分析中,Excel 文件是最常見的數據格式之一。Python 提供了強大的庫 pandas,可以輕松地處理 Excel 文件中的數據。同時,我們還可以使用 xlrd 來讀取 Excel 文件,尤…

HTMLCSS繪制三角形

1.代碼&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>01triangle</title><s…

vue3-element-admin 前后端本地啟動聯調

一、后端環境準備 1.1、下載地址 gitee 下載地址 1.2、環境要求 JDK 17 1.3、項目啟動 克隆項目 git clone https://gitee.com/youlaiorg/youlai-boot.git數據庫初始化 執行 youlai_boot.sql 腳本完成數據庫創建、表結構和基礎數據的初始化。 修改配置 application-dev.y…

C++中error C2027: 使用了未定義類型 問題部分解決方法

在 C 編程中&#xff0c;遇到錯誤 C2027&#xff1a;“使用了未定義類型”通常意味著在代碼中使用了某種類型&#xff0c;但是編譯器無法識別這個類型的定義。這個錯誤通常有幾個常見的原因&#xff1a; 1. 缺少包含頭文件 如果使用了某個庫中的類型&#xff0c;但是沒有包含…

WinForm模態與非模態窗體

1、模態窗體 1&#xff09;定義&#xff1a; 模態窗體是指當窗體顯示時&#xff0c;用戶必須先關閉該窗體&#xff0c;才能繼續與應用程序的其他部分進行交互。 2&#xff09;特點&#xff1a; 窗體以模態方式顯示時&#xff0c;會阻塞主窗體的操作。用戶必須處理完模態窗體上…

Agisoft Metashape 創建分塊建模

Agisoft Metashape 創建分塊建模 文章目錄 Agisoft Metashape 創建分塊建模前言一、構建分塊模型1.1、設置模型范圍1.2、參數設置二、構建紋理三、導出分塊模型3.1整體導出3.2單獨導出選定的分塊四、編輯分塊模型前言 從 Agisoft Metashape Professional 的 2.1. 版本開始,就…

golang從入門到做牛馬:第二十二篇-Go語言并發:多任務的“協同作戰”

在Go語言中,并發是一種強大的編程范式,允許程序同時執行多個任務。Go通過goroutines和channels提供了一種簡潔且高效的方式來實現并發。此外,Go的調度器(Scheduler)基于GMP模型,能夠高效地管理并發。接下來,讓我們一起深入了解Go語言中的并發機制。 Goroutines:輕量級的…

MinIO的預簽名直傳機制

我們傳統使用MinIo做OSS對象存儲的應用方式往往都是在后端配置與MinIO的連接和文件上傳下載的相關接口&#xff0c;然后我們在前端調用這些接口完成文件的上傳下載機制&#xff0c;但是&#xff0c;當并發量過大&#xff0c;頻繁訪問會對后端的并發往往會對服務器造成極大的壓力…

手把手教你用Docker搭建gitlab

文章目錄 前言一、安裝Docker二、安裝GItlab三、配置Gitlab四、備份五、Docker數據持久化總結 前言 如題所述&#xff0c;手把手帶你搭建gitlab&#xff0c;目標是實現ssh鏈接clone項目&#xff0c;不會我隨你怎么說。 說正題&#xff0c;GitLab 是一個基于 Git 的全面 DevOps…

基于springboot住院管理系統(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 隨著世界經濟信息化、全球化的到來和電子商務的飛速發展&#xff0c;推動了很多行業的改革。若想達到安全&#xff0c;快捷的目的&#xff0c;就需要擁有信息化的組織和管理模式&#xff0c;建立一套合理、暢通、高效的線上管理系統。當前的住院管理存在管理效率低下&…

JVM常用概念之常量

問題 final修飾的字段就一定是不能重新賦值嗎? 基礎知識 常量變量是使用常量表達式初始化的原始類型或 String 類型的最終變量。變量是否為常量變量可能對類初始化、二進制兼容性和明確賦值有影響。 —Java 語言規范 實驗 用例源碼-重新賦值 import java.lang.reflect.Fie…

數據采集技術之python網絡爬蟲(中國天氣網的爬取)

一、爬取中國天氣網所有地區當天的天氣數據&#xff08;PyCharm&#xff09;&#xff1a; 網址&#xff1a;https://www.weather.com.cn/ 下面爬取數據&#xff1a; 因為現在已經到了夜間&#xff0c;所以白天的數據已經不見了&#xff0c;但原理是一樣的。 二、代碼以及詳情…

樹莓集團落子海南,如何重構數字產業生態體系?

樹莓集團在海南的布局&#xff0c;是其整體商業戰略中的關鍵一環。這背后&#xff0c;是對政策機遇、產業協同、以及區域優勢的深度考量。 政策機遇 海南自貿港建設帶來前所未有的政策紅利&#xff0c;包括貿易、投資、資金等方面的自由便利。樹莓集團緊抓這一機遇&#xff0…

Ollama本地部署deepseek-r1蒸餾版

Docker安裝Ollama 拉取鏡像 docker pull ollama/ollama? 啟動-使用GPU docker run -d --gpusall -p 11434:11434 --name ollama ollama/ollamadocker run : Docker 的核心命令&#xff0c;用于創建并啟動一個新的容器。 -d : 后臺模式&#xff08;detached mode&#xff09…