vue實(shí)現(xiàn)圖片切換效果
本文實(shí)例為大家分享了vue實(shí)現(xiàn)圖片切換效果的具體代碼,供大家參考,具體內(nèi)容如下
1)v-if/v-show
二者都可以實(shí)現(xiàn)讓元素隱藏和顯示。但是實(shí)現(xiàn)原理不同:
v-if 是通過將元素從dom樹中移除和添加來實(shí)現(xiàn)元素的隱藏和顯示效果。
v-show 是通過修改元素的displace值來實(shí)現(xiàn)元素的隱藏和顯示效果。
2)v-bind
v-bind可以對(duì)元素的屬性值進(jìn)行修改。
基于這些背景知識(shí),下面來實(shí)現(xiàn)圖片切換實(shí)例。
功能需求
1)點(diǎn)擊左邊按鈕,顯示前一張圖片;如果圖片是第一張,則隱藏該按鈕
2)點(diǎn)擊右邊按鈕,顯示后一張圖片;如果圖片是最后一張,則隱藏該按鈕
實(shí)現(xiàn)代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>圖片切換效果</title> <style> #test{ position: absolute; } #left{ position: absolute; top: 134px; z-index: 99; width: 24px; height: 32px; background-color: black; color: white; font-size: 24px; opacity: 0.6; cursor: pointer; } #right{ position: absolute; right: 0; top: 134px; z-index: 99; width: 24px; height: 32px; background-color: black; color: white; font-size: 24px; opacity: 0.6; cursor: pointer; } img{ width: 500px; height: 300px; } </style> </head> <body> <div id="test" > <div id="left" @click = "changeleft" v-if="lefttt"> < </div> <img v-bind:src = "'imgs/00'+num+'.jpg'"/><br> <div id="right" @click = "changeright" v-show="righttt"> > </div> </div> </body> <!-- 開發(fā)環(huán)境版本,包含了有幫助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script type="text/javascript"> var dated = new Vue({ //掛載點(diǎn) el: "#test", //數(shù)據(jù) data: { num: 1, lefttt:false, righttt:true, }, methods: { changeleft : function (){ if(this.num <= 2){ this.lefttt=false; this.num = 1; }else{ this.lefttt=true; this.num--; } this.righttt=true; }, changeright : function (){ if(this.num >= 7){ this.righttt=false; this.num = 8; }else{ this.righttt=true; this.num++; } this.lefttt=true; } } }); </script> </html>
效果
1)顯示第一張圖片時(shí)
2)顯示最后一張圖片時(shí)
3)顯示其他張圖片時(shí)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue實(shí)現(xiàn)push數(shù)組并刪除的例子
今天小編就為大家分享一篇Vue實(shí)現(xiàn)push數(shù)組并刪除的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11基于vue v-for 多層循環(huán)嵌套獲取行數(shù)的方法
今天小編就為大家分享一篇基于vue v-for 多層循環(huán)嵌套獲取行數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09Vue中調(diào)用組件使用kebab-case短橫線命名法和使用大駝峰的區(qū)別詳解
這篇文章主要介紹了Vue中調(diào)用組件使用kebab-case(短橫線)命名法和使用大駝峰的區(qū)別,通過實(shí)例可以看出如果是在html中使用組件,那么就不能用大駝峰式寫法,如果是在.vue?文件中就可以,需要的朋友可以參考下2023-10-10elementui源碼學(xué)習(xí)仿寫el-link示例詳解
這篇文章主要為大家介紹了elementui源碼學(xué)習(xí)仿寫el-link示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Vue生命周期中的八個(gè)鉤子函數(shù)相機(jī)
這篇文章主要為大家介紹了Vue生命周期中的八個(gè)鉤子函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12Vue實(shí)現(xiàn)訂單支付倒計(jì)時(shí)功能
這篇文章主要給大家介紹了Vue實(shí)現(xiàn)訂單支付倒計(jì)時(shí)功能,倒計(jì)時(shí)這要運(yùn)用在創(chuàng)建訂單后15分鐘內(nèi)進(jìn)行支付,否則訂單取消,本文結(jié)合示例代碼給大家詳細(xì)講解,需要的朋友可以參考下2023-08-08vue?parseHTML源碼解析hars?end?comment鉤子函數(shù)
這篇文章主要為大家介紹了vue?parseHTML源碼解析hars?end?comment鉤子函數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07vue element 中的table動(dòng)態(tài)渲染實(shí)現(xiàn)(動(dòng)態(tài)表頭)
這篇文章主要介紹了vue element 中的table動(dòng)態(tài)渲染實(shí)現(xiàn)(動(dòng)態(tài)表頭),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11