- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > JavaScript >
- vue實(shí)現圖片切換效果
本文實(shí)例為大家分享了vue實(shí)現圖片切換效果的具體代碼,供大家參考,具體內容如下
1)v-if/v-show
二者都可以實(shí)現讓元素隱藏和顯示。但是實(shí)現原理不同:
v-if 是通過(guò)將元素從dom樹(shù)中移除和添加來(lái)實(shí)現元素的隱藏和顯示效果。
v-show 是通過(guò)修改元素的displace值來(lái)實(shí)現元素的隱藏和顯示效果。
2)v-bind
v-bind可以對元素的屬性值進(jìn)行修改。
基于這些背景知識,下面來(lái)實(shí)現圖片切換實(shí)例。
1)點(diǎn)擊左邊按鈕,顯示前一張圖片;如果圖片是第一張,則隱藏該按鈕
2)點(diǎ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> <!-- 開(kāi)發(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", //數據 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ì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站