vue3:十八、內容管理-實現行內圖片的預覽、審核功能

一、實現效果

實現圖片的顯示,大圖預覽;審核部分的待審核的審核功能
在這里插入圖片描述

二、圖片預覽實現

1、參考官網

官網-圖片預覽

圖片預覽

2、圖片預覽插槽設置

  • {row,index} 插槽中獲取row行信息、index索引信息(指定行圖片預覽需要用到)
  • style 設置基本樣式寬widthheight
  • src 設置圖片的路徑,這里就是行字段{row.coverimage}
  • zoom-rate 圖像查看器縮放事件的縮放速率
  • max-scale 圖像查看器縮放事件的最大縮放比例
  • min-scale 圖像查看器縮放事件的最小縮放比例
  • preview-src-list 開啟圖片預覽功能
  • show-progress 是否在預覽圖片時顯示進度條
  • initial-index 初始預覽圖像索引(這就需要用到開始的index索引,使用變量)
  • preview-teleported image-viewer 是否插入至 body 元素上(這里設置層級)
  • hide-on-click-modal 遮罩層點擊可是否關閉預覽
  • fit 確定圖片如何適應容器框
  • @show 當圖片顯示時執行的事件(根據指定索引顯示圖片)
    預覽圖片使用插槽格式

3、設置圖片預覽的列表

(1)說明

這里加載完整的表格數據的全部圖片,所以需要用到Table組件傳遞的數據(之前定義過,直接使用)
Table組件中傳遞給父組件的方法

(2)內容頁面方法、變量定義

在Table中寫入方法
在這里插入圖片描述
寫入預覽的圖片的數組變量srcList
在這里插入圖片描述

(3)方法實現

  • 聲明預覽圖片的數組變量srcList
  • 執行方法,取得父頁面傳遞的數據data
    • 通過循環map獲取每一項的coverimage組成新數組
    • 將新數組賦值給預覽圖片數組
      在這里插入圖片描述

4、預覽圖片索引設置

(1)方法和變量

  • 設置預覽圖片的索引變量initialindex
  • 設置圖片顯示執行的方法showImg(index)
    在這里插入圖片描述

(2)方法實現

  • 聲明圖片的索引initialindex,默認為0
  • 執行方法,接收視圖層傳遞的索引,將圖片的索引值設置為顯示的圖片的索引值
    在這里插入圖片描述

三、行審核操作

如果行內是審核狀態為“待審核”那么就添加審核按鈕:同意 拒絕

1、添加按鈕

  • 在審核插槽中加入同意 拒絕 按鈕
  • 寫入方法UpdateAuditStatus(行信息,審核狀態)
    在這里插入圖片描述

2、寫入api請求

在內容管理的api中寫入簽核的接口
在這里插入圖片描述

3、寫入簽核方法

(1)同意簽核

  • 使用ElMessageBox.confirm進行一個確認提交
    • 如果 確定 就執行請求
      - 發送請求
      - 傳遞行id,獲取的狀態status
      - 審核成功:更改當前行狀態,并提示信息;審核失敗:提示信息
    • 如果 取消 就不執行請求
      在這里插入圖片描述

(2)拒絕簽核

  • 使用ElMessageBox.prompt進行一個確認提交
    • 會出現一個可伸展的文本域輸入拒絕原因,且必填
    • 如果數據完整,進行 提交 就執行請求
      - 發送請求
      - 傳遞行id,獲取的狀態status,拒絕理由reason
      - 審核成功:更改當前行狀態,并提示信息;審核失敗:提示信息
    • 如果 取消 就不執行請求
      在這里插入圖片描述

四、完整代碼

1、內容管理

src/views/ContentView.vue

<template><Table :columns="columns" :apiUrl='apiUrl' :showPage="true" :showSearch="true" @update:tableData="updateTableData"><template #tag="{ row }"><el-tag v-for="item, index in row.tag" :key="index">{{ item }}</el-tag></template><template #audit="{ row }"><el-tag :type="row.audit == 1 ? 'success' : row.audit == 2 ? 'danger' : 'primary'">{{ auditObj[row.audit] }}</el-tag><!-- 如果是待簽核,可以執行簽核 -->

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

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

相關文章

Go后端配置文件教程

注&#xff1a;本文為博主&#xff0c;首次接觸項目時的入門級配置實操在 Go 后端中&#xff0c;使用配置文件管理參數&#xff08;如數據庫連接、服務端口等&#xff09;是必備技能。Viper 是 Go 生態中最流行的配置管理庫。支持多種配置文件、環境變量、命令行參數等&#xf…

ubuntu24.04安裝CUDA、VLLM、Pytorch等并部署Qwen3-8B-AWQ【50系顯卡通用】

1. 系統更新與依賴安裝 sudo apt update && sudo apt upgrade -y sudo apt install -y python3-pip python3-venv build-essential git nvidia-driver-575注:RTX 5070 Ti 推薦驅動 ≥550 版本 我是直接官網安裝最新的驅動了,反正向上兼容,驅動安裝教程可以參考我以…

Azure可靠性架構指南:構建云時代的高可用系統

隨著企業加速擁抱數字化轉型&#xff0c;云服務的可靠性已成為業務連續性的核心命題。Microsoft Azure憑借其"可靠性即核心"的設計理念&#xff0c;為企業技術決策者與架構師提供了一個可信賴的數字化底座。本文將系統解析Azure如何通過技術架構、工具鏈與方法論&…

linux 驅動 - v4l2 驅動框架

文章目錄一、/dev/videoX1. 查詢設備能力2. 獲取當前視頻格式3. 設置視頻格式4. 申請緩沖區1) mmap 方式2) user 分配5. 查詢緩沖區信息6. 將緩沖區放入隊1) fill_vb2_buffer2) buf_prepare3) get_userptr4) buf_init5) attach_dmabuf 和 map_dmabuf6) start_streaming7) 總結7…

windows內核研究(驅動開發-0環與3環的通信)

驅動開發0環與3環的通信 設備對象 在之前開發窗口程序時&#xff0c;消息都是被封裝成一個結構體&#xff08;MSG&#xff09;&#xff0c;在內核開發時&#xff0c;消息被封裝成另外一個結構體&#xff1a;IRP&#xff08;I/O Request Package&#xff09; 在窗口程序中&#…

ASP.NET Core Web API 內存緩存(IMemoryCache)入門指南

在 Web API 開發中&#xff0c;頻繁訪問數據庫或第三方服務可能會帶來性能瓶頸。為了提升接口響應速度并減輕后端壓力&#xff0c;使用緩存是非常有效的優化手段。本文將帶你快速上手 ASP.NET Core 提供的內存緩存&#xff08;IMemoryCache&#xff09;&#xff0c;無需安裝額外…

Axios Token 設置示例

以下是一個完整的 Axios Token 設置示例&#xff0c;涵蓋全局配置、請求攔截器和單次請求設置三種方式&#xff1a;1. 基礎配置&#xff08;推薦方案&#xff09;javascript復制代碼import axios from axios;// 創建 Axios 實例 const apiClient axios.create({baseURL: https…

Excel數據合并工具:零門檻快速整理

軟件介紹 在數據處理工作中&#xff0c;合并Excel同類數據是一項常見但繁瑣的任務。今天為大家推薦一款專為簡化此類操作設計的工具&#xff0c;它能快速完成工作表內多行同類數據的合并整理&#xff0c;大幅提升數據處理效率。 零門檻操作體驗 相比Excel自帶的數據透視…

深度學習 -- 梯度計算及上下文控制

深度學習 – 梯度計算及上下文控制 文章目錄深度學習 -- 梯度計算及上下文控制一&#xff0c;自動微分1.1 基礎概念1.2 計算梯度1.2.1 計算標量梯度1.2.2 計算向量梯度1.2.3 多標量梯度計算1.2.4 多向量梯度計算二&#xff0c;梯度上下文控制2.1 控制梯度計算2.2 累計梯度2.3 梯…

Redisson RLocalCachedMap 核心參數詳解

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家&#xff0c;歷代文學網&#xff08;PC端可以訪問&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移動端可微信小程序搜索“歷代文學”&#xff09;總架構師&#xff0c;15年工作經驗&#xff0c;精通Java編…

【Unity3D實例-功能-移動】角色移動-通過WSAD(Rigidbody方式)

你是否曾夢想在虛擬世界中自由翱翔&#xff0c;像海豚一樣在海洋自由穿梭&#xff0c;或者像宇航員一樣在宇宙中盡情探索&#xff1f;今天&#xff0c;我們就來聊聊如何在Unity中使用Rigidbody來實現角色移動。 廢話不多說&#xff0c;走&#xff0c;讓我們馬上來一探究竟&…

Vue接口平臺學習十一——業務流測試

效果圖及簡單說明 與之前的用例列表相似布局&#xff0c;也分左右&#xff0c;左邊用于顯示測試流程的名稱&#xff0c;右邊用于顯示流程相關信息。 左側點擊添加&#xff0c;直接增加一個新的業務流。 右側是點擊的業務流詳情&#xff0c;展示名稱&#xff0c;名稱的編輯保存&…

碳化硅缺陷分類與原因

01一、碳化硅晶體材料中的缺陷到底是什么&#xff1f;碳化硅晶體材料中的缺陷是指在晶體生長、加工或使用過程中出現的不完美結構。這些缺陷可能表現為晶體內部的裂紋、表面的凹坑、原子排列的錯誤等。雖然缺陷看起來微不足道&#xff0c;但它們卻可能對晶體的電學、熱學和機械…

Jenkins 實現項目的構建和發布

作者&#xff1a;小凱 沉淀、分享、成長&#xff0c;讓自己和他人都能有所收獲&#xff01; 本文的宗旨在于通過簡單干凈實踐的方式教會讀者&#xff0c;如何在 Docker 中部署 Jenkins&#xff0c;并通過 Jenkins 完成對項目的打包構建并在 Docker 容器中部署。 Jenkins 的主要…

Django接口自動化平臺實現(三)

3.2 后臺 admin 添加數據 1&#xff09;注冊模型類到 admin&#xff1a; 1 from django.contrib import admin2 from . import models3 4 5 class ProjectAdmin(admin.ModelAdmin):6 list_display ("id", "name", "proj_owner", "tes…

CentOS 7 配置環境變量常見的4種方式

?博客主頁&#xff1a; https://blog.csdn.net/m0_63815035?typeblog &#x1f497;《博客內容》&#xff1a;.NET、Java.測試開發、Python、Android、Go、Node、Android前端小程序等相關領域知識 &#x1f4e2;博客專欄&#xff1a; https://blog.csdn.net/m0_63815035/cat…

k8s:手動創建PV,解決postgis數據庫本地永久存儲

1.離線環境CPU:Hygon C86 7285 32-core Processor 操作系統&#xff1a;麒麟操作系統 containerd&#xff1a;1.7.27 Kubernetes:1.26.12 KubeSphere:4.1.2 kubekey&#xff1a;3.1.10 Harbor:2.13.1 Postgis:17-3.52創建StorageClass2.1創建 apiVersion: storage.k8s.io/v1kin…

谷歌瀏覽器Chrome的多用戶配置文件功能

谷歌瀏覽器Chrome的多用戶配置文件功能允許在同一設備上創建多個獨立賬戶,每個賬戶擁有完全隔離的瀏覽數據(如書簽、歷史記錄、擴展、Cookies等),非常適合工作/生活賬戶分離、家庭共享或臨時多賬號登錄場景。 如何使用Chrome的多用戶配置文件功能? 一、創建與切換用戶 1.…

傲軟錄屏 專業高清錄屏軟件 ApowerREC Pro 下載與保姆級安裝教程!!

小編今天分享一款強大的電腦屏幕錄像軟件 傲軟錄屏 ApowerREC&#xff0c;能夠幫助用戶錄制中電腦桌面屏幕上的所有內容&#xff0c;包括畫面和聲音&#xff0c;支持全屏錄制、區域錄制、畫中畫以及攝像頭錄制等多種視頻錄制模式&#xff0c;此外&#xff0c;還支持計劃任務錄制…

【計算機網絡】MAC地址與IP地址:網絡通信的雙重身份標識

在計算機網絡領域&#xff0c;MAC地址與IP地址是兩個核心概念&#xff0c;它們共同構成了數據傳輸的基礎。理解二者的區別與聯系&#xff0c;對于網絡配置、故障排查及安全管理至關重要。 一、基本概念 1. MAC地址&#xff08;物理地址&#xff09; 定義&#xff1a;固化在網絡…