用Vue写卡片式点击切换图片效果的代码是什么
Admin 2022-06-15 群英技术资讯 1139 次浏览
今天小编跟大家讲解下有关“用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)"><</div>
<div class="arrow-right" @click="toggleFun(1)">></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>
效果展示

稍微讲一下,采用flex!!!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了微信小程序弹窗组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JavaScript中find方法能用于做什么?对于find()方法大家应该都是比较熟悉的吧,主要是用于获取数组中符合指定条件的第一个元素,也就是返回数组中符合的第一个值,效果和swith类似,但是简单很多,这篇我们就来了解看看find()方法的使用。
之前我们了解了很多样式的菜单,例如下拉式菜单、悬浮式菜单等等,今天我们来了解一下堆叠式菜单,这篇文就主要给大家分享用jquery插件实现堆叠式菜单效果,下文代码有一定的参考价值,感兴趣的朋友可以参考。
删除方法:1、用removeClass()或toggleClass()移除指定CSS类,语法“removeClass("类名")”或“toggleClass("类名")”;2、用removeAttr()去除id、class或style属性。
用JavaScript怎样做查询快递单号的功能?一些朋友可能每天都会收到或者寄出很多快递,因此查询快递单号的功能是很重要的,本文给分享模拟京东快递单号查询的功能,实现效果及代码如下,感兴趣的朋友可以参考。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008