安全下载,经人工审核 精选优质前端模板 支持定制开发咨询 持续更新资源
Vue3圆形英雄卡片布局详情联动全屏效果
编号:Vue3卡片布局

Vue3圆形英雄卡片布局详情联动全屏效果

大小 698 KB
总文件 22 个
发布 2026-09-04
更新 2026-09-04
架构 Vue
分类 前端资源 - 切换与轮播
目录 结构详情
童哲网
童哲网
 ·  专注前端模板资源分享
人工审核 安全可信

这是一款用 Vue 3 单文件应用写的圆形英雄/角色卡片布局:八张角色缩略图沿圆周等分排列,点击任意一张会同步刷新中央大图、右侧详情面板(名字/职业/难度/背景介绍),左下角按钮一键进入浏览器全屏。整体节奏偏游戏 UI 风,适合作为角色/嘉宾/团队/成员的展示区。圆周定位用一个 CSS transform 表达式 `rotate(deg) translate(radius) rotate(-deg)` 完成,无需 JS 计算三角函数;组件不到 200 行、只依赖 Vue 3 一个库。

这款圆环卡片布局的四个亮点

  • 环形定位公式经典:`rotate(45deg) translate(2rem) rotate(-45deg)`——先绕原点转到目标角度、沿 X 轴推出去、再反转让卡片本身正立,用 CSS 就画出等分圆环。

  • 数据驱动写法:`v-for="(el, key) in list"` 循环渲染卡片,`activeIndex` 决定高亮和详情内容,`activeInfo` 是 computed 派生值,选中就自动同步。

  • 全屏切换写了 `requestFullscreen` + Safari `webkitRequestFullscreen` + IE `msRequestFullscreen` 三种兼容,退出同理,可以直接部署到大屏演示。

  • 详情面板背景用 `hero-bg` 层做模糊放大版角色图,`:key="activeIndex"` 强制切换时重建元素以触发 CSS 过渡,比直接改 style 更平滑。

Vue 3 与环形布局的三个技术取舍

其一,环形位置本可以在 JS 里算好绝对 top/left,但 CSS transform 版本响应式友好——`radius` 用 rem 单位后,根字号一改整个圆环等比缩放,不用重算。其二,`itemPosition` 是 computed 返回数组,Vue 会缓存直到 list 变化;如果需要动态增减角色,只改 list 数据即可,位置自动重排。其三,`v-if="activeInfo"` 加 `:key="activeIndex"` 让详情面板整体重建触发 `key` change,避免用 `v-for` transition 的复杂性。源码中均有注释可参考。

把角色数据换成自己的怎么做

角色列表在 `data() { return { list: [...] } }`(约第 7 行),每项含 name/role/difficulty/desc/img/thumbImg 六个字段;把这几项换成自己的团队成员、嘉宾、产品线代言人即可,字段名要保持一致否则模板会读不到。要减少角色数量,直接改 list 长度,环形布局自动均分;要增加到 12 个,`itemPosition` 里的角度计算不用改。要改环半径,`itemPosition` 里的 `radius = "2rem"` 换成你想要的值,卡片会同步拉远/拉近。

浏览器兼容性:Vue 3、transform、fullscreen 全主流浏览器支持;IE 11 及以下不建议使用(Vue 3 已不支持)。详细运行方法请参见压缩包内的帮助文档。

常见问题

能不能把圆环改成半圆或扇形

能。把 `itemPosition` 里的 `360 / len` 改成 `180 / (len - 1)`(半圆),起始角度也调整一下;或改成 `120 / (len - 1)` 得到一段扇形。

详情内容切换时能否加转场动画

能。把详情面板包一层 ``,配合 CSS 定义 `.fade-enter-active` / `.fade-leave-active` 即可,Vue 会自动接管进入/退出。

能改成鼠标悬停就切换而不是点击

能。把 `.item` 上的 `@click="activeIndex = key"` 换成 `@mouseenter="activeIndex = key"`,触发时机会更即时;也可以两者都加,兼顾键鼠和触屏。

适合放在哪些页面

适合游戏/动漫官网的角色介绍页、活动嘉宾展示区、团队成员环形排布页、公司高管介绍页、产品线代言人卡片区。下载源码后可作为独立组件嵌入 Vue3 项目

模板目录结构

    免责声明

    • 如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
    • 以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
    • 如有侵犯你版权的,请来信(邮箱:tongzhewangluo@163.com)指出,核实后本站将立即改正。
    • 如有链接无法下载、失效或广告,请通过网站提供的微信联系作者!
    • 以上资源售价只是赞助,不代表代码或者素材本身价格,收取费用仅维持本站的服务器开销。
    • 所有代码素材效果均为演示打包,最终效果请参考演示效果,本站不提供任何技术支持和服务。
    • 代码素材均为虚拟物品,演示和描述无错的情况下,无法进行退换服务。

    最新资源

    CSS position-anchor菜单指示器跟随手指动画源码下载

    菜单指示器

    CSS position-anchor菜单指示器跟随手指动画源码下载
    Vue3圆形英雄卡片布局详情联动全屏效果

    Vue3卡片布局

    Vue3圆形英雄卡片布局详情联动全屏效果
    Three.js 15000粒子六形态变形交互动画源码下载

    3D粒子变形

    Three.js 15000粒子六形态变形交互动画源码下载
    Three.js交互式神经网络粒子可视化四主题模板

    科技风神经网络

    Three.js交互式神经网络粒子可视化四主题模板
    八套首页且多页与单页双版本的旅游线路预订 HTML 建站模板,目的地筛选与领队主页

    途罗

    八套首页且多页与单页双版本的旅游线路预订 HTML 建站模板,目的地筛选与领队主页
    六种作品集排版的创意与数字机构 HTML 建站模板,三套全屏展示滑块与视差交互

    唯克森

    六种作品集排版的创意与数字机构 HTML 建站模板,三套全屏展示滑块与视差交互