中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue卡片式點擊切換圖片組件使用

發布時間:2021-06-25 09:04:54 來源:億速云 閱讀:406 作者:chen 欄目:開發技術

這篇文章主要介紹“vue卡片式點擊切換圖片組件使用”,在日常操作中,相信很多人在vue卡片式點擊切換圖片組件使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”vue卡片式點擊切換圖片組件使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

本文實例為大家分享了vue卡片式點擊切換圖片組件,供大家參考,具體內容如下

因為公司業務的問題,最近在寫vue項目,有了一個卡片圖片的點擊的需求,自己又不想寫動畫效果,就偷個懶,采用vue是以數據驅動的原理,寫了一個不太完整的vue組件,為了簡單,就直接上代碼吧

全部代碼

未進行props傳參設置,以后完善(簡單最好嘛)

<template>
 <!-- 
 *以數據驅動的card式展示圖片(無動畫效果)
 *  -->
 <div class="cardBanner">
   <ul>
    <li v-for="(item,index) in cardData" :key="index">
     <a href="#">
      <img :src="item.src" alt="">
      <p>這圖片的描述{{item.order}}</p>
     </a>
    </li>
    <div class="arrow-left" @click="toggleFun(-1)">&lt;</div>
    <div class="arrow-right" @click="toggleFun(1)">&gt;</div>
   </ul>
 </div>
</template>

<script>
 export default {
  data(){
   return {
    cardData: [
     {id:1,src:require('../assets/images/banner.jpg'),},
     {id:2,src:require('../assets/images/text.jpg')},
     {id:3,src:require('../assets/images/組6@2x.png')},
     {id:4,src:require('../assets/images/text.jpg')},
     {id:5,src:require('../assets/images/banner.jpg')}
    ]
   }
  },
  methods: {
   //通過函數改變數據從而達到視圖的改變
   toggleFun(p){
    this.cardData = this.cardData.map((item,index,array) => {
     if(index===array.length-1&&p===1){
      item = array[0]
     }
     else if(index===0&&p===-1){
      item = array[array.length-1];
     }else{
      item = array[index+p];
     }
     return item;
    })
   }
  }
 }
</script>

<style scoped>
.cardBanner{
 padding: 10px 30px;
 background-color: #fff;
 border: 1px solid #ccc;
 position: relative;
}
.cardBanner ul{
 display: flex;
 overflow: scroll;    /*設置滾動條*/
}
.cardBanner ul::-webkit-scrollbar{    /*隱藏滾動條*/
 display: none;
}
.cardBanner ul>li{ //高能部分,flex不太好解釋
 width: 31.33333%;
 flex-shrink: 0;
 padding-left: 3%;
 text-align: center;
}
.cardBanner ul>li:first-child{
 padding-left: 0;
}
.cardBanner ul>li a{
 display: block;
 width: 100%;
 height: 100%;
}
.cardBanner ul>li img{
 width: 100%;
 height: 170px;
 border-radius: 5px;
}
.cardBanner ul>li p{
 margin: 0;
}
[class^='arrow']{
 font-size: 30px;
 transform: scaleX(.7);
 color: #ddd;
}
.arrow-left{
 position: absolute;
 left: 5px;
 top: 50%;
 margin-top: -17px;
}
.arrow-right{
 position: absolute;
 right: 5px;
 top: 50%;
 margin-top: -17px;
}
</style>

效果展示

vue卡片式點擊切換圖片組件使用

稍微講一下,采用flex!!!

到此,關于“vue卡片式點擊切換圖片組件使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

西丰县| 东阳市| 平江县| 凤庆县| 兴宁市| 东至县| 察雅县| 鄂州市| 十堰市| 富锦市| 濮阳县| 汝南县| 芮城县| 米林县| 巴中市| 舟曲县| 石嘴山市| 延吉市| 潜江市| 仙游县| 平塘县| 海原县| 佳木斯市| 星子县| 砀山县| 梧州市| 开平市| 富源县| 洞头县| 菏泽市| 勐海县| 万山特区| 大悟县| 安陆市| 连云港市| 灵寿县| 岳阳县| 三穗县| 常山县| 萍乡市| 尖扎县|