Vue3中實現輪播圖

目錄

1. 輪播圖介紹

?2. 實現輪播圖

2.1 準備工作

1、準備至少三張圖片,并將圖片文件名改為數字123

?2、搭好HTML的標簽

3、寫好按鈕和圖片標簽

??編輯

2.2 單向綁定圖片

2.3 在按鈕里使用方法

2.4 運行代碼

3. 完整代碼


1. 輪播圖介紹

首先,什么是輪播圖??輪播圖是指提供【上一頁】【下一頁】進而能切換圖片 , 這在前端頁面中是十分常見的一個頁面顯示

那么好 , 接下來我們看看具體的效果圖,這是剛運行的效果:

?當我們點擊下一頁時,圖片切換到下一張,并且點擊上一頁時,必須是之前的上一頁

?2. 實現輪播圖

2.1 準備工作

因為圖片的切換是由按鈕控制的,所以<img src=等于后面的值一定是個變量,這樣才能由按鈕中的方法控制,所以我們應該把圖片名稱設置簡單而又容易控制的

1、準備至少三張圖片,并將圖片文件名改為數字123

?這些圖片盡量與HTML文件放在同一個目錄下

?2、搭好HTML的標簽

3、寫好按鈕和圖片標簽

?

這個時候,其實已經有模有樣的了,我們運行一下代碼:

2.2 單向綁定圖片

?我們要把之前的src地址改成

<img src=`${參數名}.圖片的格式`

?同時:v-bind能綁定src 使得圖片能顯示到頁面 , 即使id發生變化 , 也不會影響圖片顯示

?接著在script標簽中定義一個id

2.3 在按鈕里使用方法

在button按鈕里 , 通過@click="方法名" 來進行事件控制圖片切換

script標簽中定義方法的同時 , 對id的加減進行一個if語句判斷:

2.4 運行代碼

當我們在第一頁時 依然點擊上一頁按鈕, 頁面就會彈窗提示

?當這是最后一頁的時候 , 繼續下一頁也會彈窗提示

3. 完整代碼

<!DOCTYPE html>
<html lang="zh-CN"><head><title>輪播圖</title>
</head>
<div id="app"><img :src=`${id}.png` style="width: 700px;height: 400px;"><br><!-- 在button標簽中添加按鈕 --><button @click="prevPage">上一頁</button><button @click="nextPage">下一頁</button>
</div><body><script type="module">import { createApp, ref } from "./vue.esm-browser.js"createApp({setup() {//定義圖片idconst id = ref(1);//定義方法//上一頁const prevPage = () => {if (id.value <= 1) {alert("已經是第一張了");} else {id.value--;}}//下一頁const nextPage = () => {if (id.value >= 3) {alert("已經是最后一張了");} else {id.value++;}}return {id,prevPage,nextPage}}}).mount("#app")</script>
</body></html>

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

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

相關文章

Linux遠程連接服務

遠程連接服務器簡介 遠程連接服務器通過文字或圖形接口方式來遠程登錄系統&#xff0c;讓你在遠程終端前登錄linux主機以取得可操作主機接口&#xff08;shell&#xff09;&#xff0c;而登錄后的操作感覺就像是坐在系統前面一樣。 遠程連接服務器的功能 分享主機的運算能力 遠…

MySQL面試知識點詳解

一、MySQL基礎架構 1. MySQL邏輯架構 MySQL采用分層架構設計&#xff0c;主要分為&#xff1a; 連接層&#xff1a;處理客戶端連接、授權認證等 服務層&#xff1a;包含查詢解析、分析、優化、緩存等 引擎層&#xff1a;負責數據存儲和提取&#xff08;InnoDB、MyISAM等&am…

牛客網NC22000:數字反轉之-三位數

牛客網NC22000:數字反轉之-三位數 &#x1f50d; 題目描述 時間限制&#xff1a;C/C/Rust/Pascal 1秒&#xff0c;其他語言2秒 空間限制&#xff1a;C/C/Rust/Pascal 32M&#xff0c;其他語言64M &#x1f4dd; 輸入輸出說明 輸入描述: 輸入一個3位整數n (100 ≤ n ≤ 999)…

C++跨平臺開發:突破不同平臺的技術密碼

Windows 平臺開發經驗 開發環境搭建 在 Windows 平臺進行 C 開發&#xff0c;最常用的集成開發環境&#xff08;IDE&#xff09;是 Visual Studio。你可以從Visual Studio 官網下載安裝包&#xff0c;根據安裝向導進行安裝。安裝時&#xff0c;在 “工作負載” 界面中&#xff…

[250516] OpenAI 升級 ChatGPT:GPT-4.1 及 Mini 版上線!

目錄 ChatGPT 迎來重要更新&#xff1a;GPT-4.1 和 GPT-4.1 mini 正式上線用戶如何訪問新模型&#xff1f;技術亮點與用戶體驗優化 ChatGPT 迎來重要更新&#xff1a;GPT-4.1 和 GPT-4.1 mini 正式上線 OpenAI 宣布在 ChatGPT 平臺正式推出其最新的 AI 模型 GPT-4.1 和 GPT-4.…

計算機指令分類和具體的表示的方式

1.關于計算機的指令系統 下面的這個就是我們的一個簡單的計算機里面涉及到的指令&#xff1a; m就是我們的存儲器里面的地址&#xff0c;可以理解為memory這個意思&#xff0c;r可以理解為rom這樣的單詞的首字母&#xff0c;幫助我們去進行這個相關的指令的記憶&#xff0c;不…

前端腳手架開發指南:提高開發效率的核心操作

前端腳手架通過自動化的方式可以提高開發效率并減少重復工作&#xff0c;而最強大的腳手架并不是現成的那些工具而是屬于你自己團隊量身定制的腳手架&#xff01;本篇文章將帶你了解腳手架開發的基本技巧&#xff0c;幫助你掌握如何構建適合自己需求的工具&#xff0c;并帶著你…

SpringBoot常用注解詳解

文章目錄 1. 前言2. 核心注解2.1 SpringBootApplication2.2 Configuration2.3 EnableAutoConfiguration2.4 ComponentScan2.5 Bean2.6 Autowired2.7 Qualifier2.8 Primary2.9 Value2.10 PropertySource2.11 ConfigurationProperties2.12 Profile 3. Web開發相關注解3.1 Control…

項目管理進階:全文解讀企業IT系統全生命周期管理與運營平臺建設方案【附全文閱讀】

本文介紹了《企業IT系統全生命周期管理與運營平臺建設方案》的項目內容&#xff0c;包括項目背景、藍圖架構、核心業務流程、系統總體架構、解決方案等。 重點內容&#xff1a; 1. 項目背景&#xff1a;介紹企業IT系統全生命周期管理的重要性。 2. 藍圖架構&#xff1a;描述項目…

記錄一次vue項目頁面內嵌iframe頁面實現跨域上傳和下載附件的功能

功能背景&#xff1a;項目部署在外網&#xff0c;然后其中有一個功能需要上傳下載附件&#xff0c;附件是上傳到華為云對象存儲服務OBS中&#xff08;私有云&#xff09;&#xff0c;所以采用iframe嵌套頁面的方式解決跨域問題。 實現思路&#xff1a; 1、父窗口封裝一個組件專…

rust語言,與c,go語言一樣也是編譯成二進制文件嗎?

是的&#xff0c;Rust 和 C、Go 一樣&#xff0c;默認情況下會將代碼編譯成二進制可執行文件&#xff08;如 ELF、PE、Mach-O 等格式&#xff09;&#xff0c;但它們的編譯過程和運行時特性有所不同&#xff1a; 1. Rust&#xff08;類似 C&#xff0c;直接編譯為機器碼&#x…

后端框架(3):Spring(2)

AOP 概述&#xff1a;AspectOrientedProgramming 面向切面編程&#xff1a;是對面向對象編程的補充延續&#xff0c;面向切面編程思想是將程序中非業務代碼(提交事務&#xff0c;打印日志&#xff0c;權限驗證&#xff0c;統一異常處理) 然后在調用業務代碼時&#xff0c;通過…

Vue3中setup運行時機介紹

在 Vue3 中&#xff0c;直接寫在 <script setup>...</script> 中的代碼運行時機可以分為以下幾個關鍵階段&#xff1a; 一、執行順序層級 #mermaid-svg-bF3p98MiNdLfcoSG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#33…

Ubuntu快速安裝Python3.11及多版本管理

之前文章和大家分享過&#xff0c;將會出一篇專欄&#xff08;從電腦裝ubuntu系統&#xff0c;到安裝ubuntu的常用基礎軟件&#xff1a;jdk、python、node、nginx、maven、supervisor、minio、docker、git、mysql、redis、postgresql、mq、ollama等&#xff09;&#xff0c;目前…

裸金屬服務器和云服務器之間的差別

裸金屬服務器能夠直接在硬件上運行&#xff0c;不需要額外的虛化層&#xff0c;讓每個應用程序或者是服務都能夠在實際的硬件上運行&#xff0c;不需要和其他虛擬服務器來共享資源&#xff1b;而云服務器作為一種虛擬服務器&#xff0c;是通過虛擬化技術為企業提供一個獨立的計…

C++ 中的幾種鎖機制整理

1. 互斥鎖&#xff08;std::mutex&#xff09; ? 簡介 最常用的線程同步工具。保證同一時間只能有一個線程訪問臨界區。 ? 使用方式 #include <mutex>std::mutex mtx;void safeFunction() {std::lock_guard<std::mutex> lock(mtx);// 臨界區代碼 }? 優點 簡…

Graph Representation Learning【圖最短路徑優化/Node2vec/Deepwalk】

文章目錄 Q1&#xff1a;網絡性質&#xff1a;1.數據讀取與鄰接表構建&#xff1a;2.基本特征和連通性&#xff1a; 算法思路&#xff1a;1. 廣度優先搜索&#xff08;BFS&#xff09;標記前驅:2. 回溯生成所有最短路徑: 實驗結果&#xff1a;復雜度分析&#xff1a; Q2&#x…

MATLAB中的概率分布生成:從理論到實踐

MATLAB中的概率分布生成&#xff1a;從理論到實踐 引言 MATLAB作為一款強大的科學計算軟件&#xff0c;在統計分析、數據模擬和概率建模方面提供了豐富的功能。本文將介紹如何使用MATLAB生成各種常見的概率分布&#xff0c;包括均勻分布、正態分布、泊松分布等&#xff0c;并…

經典算法 (A/B) mod C

(A/B) mod C 問題描述 求(A/B)%C&#xff0c;但由于A和B實在太大了&#xff0c;我們只給出A % C&#xff0c;B % C。 (我們保證給定的A必能被B整除&#xff0c;且gcd(B,C) 1)。 輸入描述 輸入一行三個整數&#xff0c;分別是A % C&#xff0c;B % C&#xff0c;C。 輸出…

大數據技術的主要方向及其應用詳解

文章目錄 一、大數據技術概述二、大數據存儲與管理方向1. 分布式文件系統2. NoSQL數據庫3. 數據倉庫技術 三、大數據處理與分析方向1. 批處理技術2. 流處理技術3. 交互式分析4. 圖計算技術 四、大數據機器學習方向1. 分布式機器學習2. 深度學習平臺3. 自動機器學習(AutoML) 五、…