3个超秀的 Vue 卡片翻动组件Vue-Card-Slide
liuian 2024-12-31 12:58 74 浏览
今天给大家分享3个超丝滑Vue卡片左右、上下滑动层叠组件VueCardSlide。
1、vue-tantan-stack
一款基于 vue.js 制作的仿探探效果滑动组件。支持左右拖动或点击按钮切换效果。
功能分析
堆叠滑动的功能很简单,用一张图概括就是
堆叠效果
堆叠图片效果在网上有大量的实例,实现的方法大同小异,主要通过在父层设定 perspective 及 perspective-origin,来实现子层的透视,子层设定好 translate3d Z轴数值即可模拟出堆叠效果。
// 图片堆叠dom
<!--opacity: 0 隐藏我们不想看到的stack-item层级-->
<!--z-index: -1 调整stack-item层级"-->
<ul class="stack">
<li class="stack-item" style="transform: translate3d(0px, 0px, 0px);opacity: 1;z-index: 10;"><img src="1.png" alt="01"></li>
<li class="stack-item" style="transform: translate3d(0px, 0px, -60px);opacity: 1;z-index: 1"><img src="2.png" alt="02"></li>
<li class="stack-item" style="transform: translate3d(0px, 0px, -120px);opacity: 1;z-index: 1"><img src="3.png" alt="03"></li>
<li class="stack-item" style="transform: translate3d(0px, 0px, -180px);opacity: 0;z-index: -1"><img src="4.png" alt="04"></li>
<li class="stack-item" style="transform: translate3d(0px, 0px, -180px);opacity: 0;z-index: -1"><img src="5.png" alt="05"></li>
</ul>
<style>
.stack {
width: 100%;
height: 100%;
position: relative;
perspective: 1000px; //子元素视距
perspective-origin: 50% 150%; //子元素透视位置
-webkit-perspective: 1000px;
-webkit-perspective-origin: 50% 150%;
margin: 0;
padding: 0;
}
.stack-item{
background: #fff;
height: 100%;
width: 100%;
border-radius: 4px;
text-align: center;
overflow: hidden;
}
.stack-item img {
width: 100%;
display: block;
pointer-events: none;
}
</style>上面只是一组静态代码,我们希望得到的是vue组件,具体实现方法大家可以去参看源码。
安装
$ npm i vue-tantan-stack -S使用组件
<template>
<div class="mid-center">
<div class="stack-wrapper">
<stack ref="stack" :pages="someList" :stackinit="stackinit"></stack>
</div>
<div class="controls">
<button @click="prev" class="button"><i class="prev"></i><span class="text-hidden">prev</span></button>
<button @click="next" class="button"><i class="next"></i><span class="text-hidden">next</span></button>
</div>
</div>
</template>
<script>
import stack from '../components/stack'
export default {
el: '#stack',
data () {
return {
someList: [],
stackinit: {
visible: 3
}
}
},
mounted () {
let that = this
setTimeout(function () {
that.someList = [
{ html: '<img src="src/img/1.png" alt="01">' },
{ html: '<img src="src/img/2.png" alt="02">' },
{ html: '<img src="src/img/3.png" alt="03">' },
{ html: '<img src="src/img/4.png" alt="04">' },
{ html: '<img src="src/img/5.png" alt="05">' },
{ html: '<img src="src/img/6.png" alt="06">' },
{ html: '<img src="src/img/7.png" alt="07">' }
]
}, 2000)
},
components: {
stack
},
methods: {
prev () {
this.$refs.stack.$emit('prev')
},
next () {
this.$refs.stack.$emit('next')
}
}
}
</script>最后附上demo及项目地址
# demo地址
https://warpcgd.github.io/vue-tantan-stack/
# 仓库地址
https://github.com/warpcgd/vue-tantan-stack2、vue-card-slide
基于 vue2.x 构建的卡片拖动切换组件。和第一个有些类似,不过实现方式不一样,大家可以去看看。
项目结构
安装
$ npm i vue-card-slide -S使用组件
<template>
<div class="card-wrapper">
<vue-card-slide @success='sucEvent' @error='errEvent'></vue-card-slide>
</div>
</template>
<script>
import cardSlide from 'vue-card-slide'
export default {
data () {
return {}
},
components: {
cardSlide
},
methods: {
sucEvent(value) {
console.log(value)
},
errEvent(value) {
console.log(value)
}
}
}
</script># 项目github地址
https://github.com/Carrie999/vue-card-slide3、vue-slide-card
vue层叠卡片滑动切换、卡牌动态滑动切换效果。
大家可以根据需要自行定制一些酷炫的效果。
# demo地址
http://www.yunfengzhijia.cn/git-demo/vue-slide-card/#/
# 仓库地址
https://github.com/Kevin-269581661/vue-slide-cardok,就介绍到这里。感兴趣的小伙伴们可以去看下,欢迎交流分享。
- 上一篇:前端新工具—vite从入门到实践
- 下一篇:vue3中的setup,你理解不
相关推荐
-
- 电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)
-
电脑的进入不了u盘启动的解决方法:一、我们第一步需要确定的是你的u盘在别的电脑上检查一下U盘是否可读,如果可读的话是否成功制作了u盘启动盘了,因为想要启动进入pe的话需要u盘具备启动的功能。 二、如果你检查好自己的u盘已经成功制作了启动盘...
-
2026-01-13 10:05 liuian
- cpu频率越高越好吗(cpu频率越高速度越快吗)
-
高好。CPU的频率是影响CPU的一个重要因素,直观上来说,频率的高低影响了CPU的性能。频率越高,CPU性能越好;不过需要注意的是,CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算...
- 注册表清理软件(注册表清理软件残留软件)
-
你好!关于注册表清理工具的推荐,以下是几个值得推荐的工具:1.CCleaner:这是一款功能强大的免费清理工具,可以有效地清理注册表、垃圾文件等,使用简单方便。2.WiseRegistryCl...
- 显卡驱动升级有好处吗(显卡驱动升级有什么坏处)
-
显卡的新版本驱动能修改一些游戏,图形显示的BUG,所以新版本的显卡驱动能有效的利用显卡的资源,提高游戏性能。不仅可以修正旧版本中的BUG,而且可以进一步挖掘显卡硬件的功能,使得部分硬件功能得以充分发挥...
- w7旗舰版系统安装无线网卡(win7系统安装无线网卡)
-
要在Windows7中安装无线网卡,请按照以下步骤进行操作:1.检查您的计算机是否已安装无线网卡。您可以通过右键单击“我的电脑”并选择“属性”来查看计算机的硬件设置。如果计算机没有内置无线网卡,则...
- 腾达路由器管理员密码是什么
-
1、旧版本的腾达路由器,默认的用户名和密码都是:admin。?旧版腾达路由器的初始密码是:admin2、目前腾达新推出的无线路由器,在出厂状态下,是没有初始管理员密码的。?新版腾达路由器没有初始密码新...
- 电脑开机只有一个鼠标箭头黑屏
-
解决方法如下:1、同时按“ctrl+shlft+exc”键,调出任务管理器。2、点击任务管理器左下角的“详细信息”。3、然后点击左上角“文件”里的“运行新任务”。4、弹出新窗口,输入“explorer...
- 把vx好友删了想找回聊天记录
-
没有啦,联系人列表里没有了,聊天记录就没有了,无法进行恢复,收不到好友消息微信删除好友时会同时删除与该联系人的聊天记录,不过对方还是有双方的微信聊天记录的,删除好友后将无法发送消息给对方,所以伙伴们在...
- 163邮箱密码正确就是登不上(163邮箱密码一直错误)
-
邮箱不能登录或登录异常的原因有很多种哦,如您浏览器“隐私”或“安全”级别设置过高,或用户名、密码输入不正确、较长时间未登录被冻结等都会导致不能登录或登录异常。请您先检查一下哦。解决无法登录的方法有:...
- 移动硬盘维修费用大概是多少钱
-
芯片不需要多少钱,但数据恢复就另当别论了。。。如果认识人就帮你换个芯片板,要不了多少钱,如果是硬盘盒的芯片板坏了你就乾脆换个盒子,80左右。如果是硬盘芯片坏了,那就不好办了,没人愿意给你换阿。。。但如...
- windows资源管理器停止工作是什么原因
-
1.在进行重装系统之前,可以先检测一下windows资源管理器停止工作的原因是什么。如果是因为电脑的文件太多了,垃圾堆积导致的停止工作,我们就不需要进行重装系统。我们只需要下载一个360卫士或者其他可...
- 联想电脑24小时维修热线电话
-
1.打开Think.lenovo.com.cn网页,点击登陆。 2.输入用户名密码,点击登陆。 3.点击右上角的:返回个性化首页。 4.点击“咨询与报修”中的“网上报修”。 ...
- u盘上的系统怎么安装到电脑上
-
如果这个u盘是已经制作成为启动盘,可以进入pe系统的话就可以从u盘启动进入到pe系统中进行系统安装!如果你的意思是u盘里直接是操作系统的话,那就在bios设置里直接设定为u盘启动就好了!也可以在pe中...
- 20年前老笔记本改造升级(比较老的笔记本电脑改装)
-
答:10年前的笔记本电脑升级改造的方法。1.减少电脑后台程序。电脑和手机也是差不多的,有些软件在关闭之后并没有真正的退出,而是在后台偷偷的运行,这样也是占电脑内存,这样会导致电脑变得越来有。2....
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
