vue實現(xiàn)圖片切換效果
本文實例為大家分享了vue實現(xiàn)圖片切換效果的具體代碼,供大家參考,具體內(nèi)容如下
1)v-if/v-show
二者都可以實現(xiàn)讓元素隱藏和顯示。但是實現(xiàn)原理不同:v-if 是通過將元素從dom樹中移除和添加來實現(xiàn)元素的隱藏和顯示效果。v-show 是通過修改元素的displace值來實現(xiàn)元素的隱藏和顯示效果。
2)v-bind
v-bind可以對元素的屬性值進(jìn)行修改。基于這些背景知識,下面來實現(xiàn)圖片切換實例。
功能需求1)點擊左邊按鈕,顯示前一張圖片;如果圖片是第一張,則隱藏該按鈕2)點擊右邊按鈕,顯示后一張圖片;如果圖片是最后一張,則隱藏該按鈕
<!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 > <div @click = 'changeleft' v-if='lefttt'> < </div> <img v-bind:src = 'http://www.aoyou183.cn/bcjs/’imgs/00’+num+’.jpg’'/><br> <div @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({ //掛載點 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)顯示第一張圖片時
2)顯示最后一張圖片時
3)顯示其他張圖片時
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向2. django創(chuàng)建css文件夾的具體方法3. idea自定義快捷鍵的方法步驟4. .NET SkiaSharp 生成二維碼驗證碼及指定區(qū)域截取方法實現(xiàn)5. MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對應(yīng)關(guān)系說明6. css代碼優(yōu)化的12個技巧7. jsp網(wǎng)頁實現(xiàn)貪吃蛇小游戲8. ASP中if語句、select 、while循環(huán)的使用方法9. 將properties文件的配置設(shè)置為整個Web應(yīng)用的全局變量實現(xiàn)方法10. CentOS郵件服務(wù)器搭建系列—— POP / IMAP 服務(wù)器的構(gòu)建( Dovecot )
