1. 程式人生 > 程式設計 >vue實現圖片切換效果

vue實現圖片切換效果

本文例項為大家分享了vue實現圖片切換效果的具體程式碼,供大家參考,具體內容如下

1)v-if/v-show

二者都可以實現讓元素隱藏和顯示。但是實現原理不同:
v-if 是通過將元素從dom樹中移除和新增來實現元素的隱藏和顯示效果。
v-show 是通過修改元素的displace值來實現元素的隱藏和顯示效果。

2)v-bind

v-bind可以對元素的屬性值進行修改。
基於這些背景知識,下面來實現圖片切換例項。

功能需求

1)點選左邊按鈕,顯示前一張圖片;程式設計客棧如果圖片是第一張,則隱藏該按鈕
2)點選右邊按鈕,顯示後一張圖片;如果圖片是最後一張,則隱藏該按鈕

vue實現圖片切換效果

實現程式碼

<!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;
                colorwww.cppcns.com
: 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"> &lt; </div> <img v-bind:src = "'imgs/00'+num+'.jpg'"/><br> <div id="right" @click = "changeright" v-show="righttt"> &gt; </div> </div> </body> <!-- 開發環境版本,包含了有幫助的命令列警告 --> <script src="https://cdn.
js
delivr.net/npm/vue/dist/vue.js"></script> <script type="text/javascript"> var dated = new Vue({ //掛載點 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){ qBrtjpalJ this.righttt=false; this.num = 8; }else{ this.righttt=true; this.num++; } this.lefttt=true; } } }); </script> </html>

效果

1)顯示第一張圖片時

vue實現圖片切換效果

2)顯示最後一張圖片時

vue實現圖片切換效果

3)顯示其他張圖片時

vue實現圖片切換效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。