vue+elementui实现英雄联盟道具城
目录一、效果图1.首页2.商品列表、分类二、实现重点讲解1.首页轮播图1.1技术实现1.2.鼠标聚焦切换图片事件2.首页tab切换3.商品列表实现三、项目结构说明四、总结一、效果图源码下载https://download.csdn.net/download/lucky_fang/92709315项目在线预览点击访问1.首页项目与官方效果没有太大差异游戏导航2.商品列表、分类动态切换分类二、实现重点讲解1.首页轮播图1.1技术实现使用element的走马灯Element - The worlds most popular Vue UI framework1.2.鼠标聚焦切换图片事件mouseover事件!-- 首页广告 -- div classfl banner-slide div idblk_index_main_focus classslide el-carousel height372px changechangeBanner refbanner el-carousel-item v-for(item,index) in banners :keyindex el-image :srcitem styleheight: 372px;cursor: pointer;/el-image /el-carousel-item /el-carousel div classdot a :classbannerIndex0?curr: mouseoverselBanner(0) stylewidth:191px;DRX冠军皮肤/a a :classbannerIndex1?curr: mouseoverselBanner(1) stylewidth:191px;季中冠军赛通行证/a a :classbannerIndex2?curr: mouseoverselBanner(2) stylewidth:191px;英雄联盟神秘商店/a a :classbannerIndex3?curr: mouseoverselBanner(3) stylewidth:191px;净雪之月2023/a /div /div /div通过element事件指定图片切换显示selBanner(index){//切换轮播图 this.$refs.banner.setActiveItem(index); },2.首页tab切换首先准备两套数据newProducts:[//新品上架 {name:太空律动 “电音酒桶” 古拉加斯,price:89.00,cover:require(../../../public/img/N-lol-1-100000-156045.jpg)}, {name:太空律动 “噪音女王” 丽桑卓,price:89.00,cover:require(../../../public/img/N-lol-1-100000-156063.jpg)}, {name:太空律动 “魔音海妖” 娜美,price:89.00,cover:require(../../../public/img/N-lol-1-100000-156029.jpg)}, {name:太空律动 “律动队长” 提莫,price:109.00,cover:require(../../../public/img/N-lol-1-100000-156018.jpg)}, {name:太空律动 “万能舞王” 崔斯特,price:89.00,cover:require(../../../public/img/N-lol-1-100000-156053.jpg)}, {name:太空律动 “爱乐之子” 塔里克,price:89.00,cover:require(../../../public/img/N-lol-1-100000-156071.jpg)}, {name:太空律动 “创乐之神” 奥恩,price:89.00,cover:require(../../../public/img/N-lol-1-100000-156039.jpg)}, {name:巅峰之星 布里茨,price:89.00,cover:require(../../../public/img/N-lol-1-100000-155390.jpg)} ], recommendProducts:[//热门推荐 {name:光明哨兵 格雷福斯,price:99.00,cover:require(../../../public/img/N-lol-1-100000-149090.jpg)}, {name:K/DA 卡莎,price:79.00,cover:require(../../../public/img/2-145014-9.jpg)}, {name:K/DA ALL OUT 卡莎,price:79.00,cover:require(../../../public/img/N-lol-1-100000-147358.jpg)}, {name:玉剑传说 无极,price:79.00,cover:require(../../../public/img/pkg-9336.jpg)}, {name:战斗学院 孙悟空,price:79.00,cover:require(../../../public/img/N-lol-1-100000-148255.jpg)}, {name:K/DA 阿狸,price:79.00,cover:require(../../../public/img/N-lol-1-100000-118936.jpg)} ],点击tab切换动态更新数据显示ul classplate-tit clearfix li clickselTab(1) :classtabIndex 1?current: a classplate-link新品上架/a /li li clickselTab(2) :classtabIndex 2?current: a classplate-link热门推荐/a /li /ulselTab(index){//新品上架、热门推荐 tab数据切换 if(this.tabIndex index){ return; } if(index 1){ this.tabData this.newProducts; }else if(index 2){ this.tabData this.recommendProducts; } this.tabIndex index; },3.商品列表实现分类定义menus:[ {id:1,name:全部分类}, {id:2,name:英雄}, {id:3,name:炫彩皮肤}, {id:4,name:表情}, {id:5,name:海克斯及其他}, {id:6,name:云顶之弈}, {id:7,name:皮肤}, {id:8,name:道具}, {id:9,name:守卫眼皮肤} ],首页点击分类菜单路由通过query属性携带参数分类idselMenu(item){//切换菜单 this.$router.push({ path: /productList, query: { id: item.id } }) }商品列表页面接收获取参数分类id:mounted() { //获取分类id 参数 if(this.$route.query.id){ this.menuId parseInt(this.$route.query.id); } //获取商品列表 this.getData(); },查询对应分类商品列表getData(){//获取分类对应商品 if(this.menuId 1){//所有分类 this.data this.productList; }else{ this.data []; this.productList.forEach(item{ if(item.typeId this.menuId){ this.data.push(item); } }) } }其中商品列表定义typeId表示其所属分类的idproductList:[//商品列表 {typeId: 1,name:熊猫 提莫,img:require(../../../public/img/N-lol-1-100000-122946.jpg),price:69}, {typeId: 1,name:山海绘卷 克格莫,img:require(../../../public/img/N-lol-1-111869-165721.jpg),price:89}, {typeId: 1,name:山海绘卷 塔姆,img:require(../../../public/img/N-lol-1-111869-165722.jpg),price:89}, {typeId: 1,name:山海绘卷 巴德,img:require(../../../public/img/N-lol-1-111869-165723.jpg),price:89}, {typeId: 1,name:山海绘卷 莉莉娅,img:require(../../../public/img/N-lol-1-111869-165720.jpg),price:89}, {typeId: 3,name:山海绘卷 克格莫 靛青,img:require(../../../public/img/N-lol-1-111869-165735.jpg),price:20}, {typeId: 3,name:山海绘卷 克格莫 赤金,img:require(../../../public/img/N-lol-1-111869-165734.jpg),price:20}, {typeId: 3,name:山海绘卷 克格莫 葱青,img:require(../../../public/img/N-lol-1-111869-165736.jpg),price:20}, {typeId: 2,name:明烛 米利欧,img:require(../../../public/img/N-lol-1-111869-164325.jpg),price:45}, {typeId: 2,name:祖安怒兽 沃里克,img:require(../../../public/img/1-19-9.jpg),price:10}, {typeId: 2,name:迅捷斥候 提莫,img:require(../../../public/img/1-17-9.jpg),price:10}, {typeId: 2,name:符文法师 瑞兹,img:require(../../../public/img/1-13-9.jpg),price:10}, {typeId: 2,name:正义天使 凯尔,img:require(../../../public/img/1-10-111.jpg),price:10}, ]三、项目结构说明项目以vue项目创建前端某些元素使用element项目启动执行的命令为npm installnpm run dev当然命令可以修改为npm run serve没啥区别注意npm install 成功了再执行 npm run dev 启动项目结构如下截图项目已经集成和实现了需要请求后端接口的一切功能所以无须花费精力去考虑前端如何去对接后端和接口可以把一切精力放在实现前端界面设计上来。这样不懂后端的伙伴也省心省力接口请求只需按照模板去copy就好无非就是get/post/delete/put等请求方式和参数传递的差别当然不明白的可以细问作者。项目结构还是分为顶部具体功能显示容器底部页面存放于src/page目录下看目录命名就能明白其含义具体功能页面在views目录下。路由在router目录中。路由权限也是很重要的一个功能为permission.js所有页面跳转都会经过其拦截有人问路由权限有什么用好说比如订单页面或个人中心页面吧肯定是需要登录才能访问的首页却是无需登录即可访问的那么就可以在permission.js里面获取登录token有token即表示已经登录可以访问订单或个人中心页面否则跳转登录页等。四、总结后续不定期将不断完善和增加功能页面敬请期待。关注作者及时了解更多好项目作者主页也有更多好项目分享获取源码或如需帮助可通过博客后面名片作者即可其他作品集合《vueelementui实现app布局小米商城样式美观大方功能完整》《vue完美模拟pc版快手实现短视频含短视频详情播放》《vueelement实现美观大方好看的音乐网站仿照咪咕音乐网》《vue实现功能完整的购物商城商品零食、电商通用商城》《vueelement实现蔬菜、水果、电商商城》《vueelement简单实现电商商城网站模仿小米电商商城》《vue实现美观大方的动漫、cos、帖子类型网站》《vue实现好看的相册、图片网站》《高度仿PC版《微信读书》好看的小说、读书网站》《vueelement实现非常好看的鲜花网站商城页面完整样式美观》《vueelementuispringboot前后端分离实现通用商城管理后台》《微信小程序日记、微信小程序个人空间、个人日记》《vueelement模仿腾讯视频电影网站》《vueelement高度仿照QQ音乐完美实现PC端QQ音乐》《vueelement详细完整实现个人博客、个人网站》《vueelementuispringboot前后端分离实现学校帖子网站学校大作业》《vueelementui实现U袋网-完整版》《vueelementelectron仿微信实现》《vueelement模仿电商商城前后端分离实现下单微信扫码支付》《electronvueelementui实现类似QQ窗口靠边自动边缘隐藏》《微信小程序仿唯聚时代微信小程序商城》《jquerybootstrap完整丰富样式开发框架源码各种现成样式简单易用》《htmlcss响应式旅游主题网站模板旅游网站企业文化新闻类网站》《csshtml各种动态、动画、3D相册等7件套》《仿华为电商商城官网华为超级新品日demo,大屏霸气且简洁》《vueelement简单实现商城网站首页模仿电商商城》《vueelementui实现非常好看的博客、网站首页网站模板》《elementuivue实现经典管理系统布局框架拿来即用》《简系统登录页模板htmlvueelementui》《vueelementui完美实现博客、网站、个人网站高仿“张凯博客”》《vueelementui完美实现后台管理系统的左、右、顶部菜单布局》《html5css3实现3D正方体动画相册2种3D旋转木马立体动画相册表白文字加动画爱心炫酷万花筒五件套含音乐》《后端使用springbootmavenshiromybatismysql前端使用H-ui.admin_v3.1.3.1快速实现管理后台功能》《springbootthymeleafmavenhtmlcss实现精美大方好看官网模板完整源码》《htmlcss实现好友列表类似QQ群聊成员列表》

相关新闻

python pip 更新

python pip 更新

python -m pip install -U pip如果你想用 -i,可以替换成下面这些地址:清华大学:https://pypi.tuna.tsinghua.edu.cn/simple (比较稳定,推荐)阿里云:http://mirrors.aliyun.com/pypi/simple/中…

2026/7/3 14:11:05 阅读更多 →
minio 安装部署、主从、卸载、基础使用

minio 安装部署、主从、卸载、基础使用

minio兼容亚马逊s3对象存储 建立自己的对象存储 2026.3.6更新,minio现在几乎已经完全不开源了,建议清理不再使用 minio官网 一、安装minio和mc(管理工具) 官网有简单的安装教程,但是对于需要管理并实际使用的还差点说明 (一&a…

2026/5/17 8:52:49 阅读更多 →
MySQL为什么有了redolog还需要double write buffer?

MySQL为什么有了redolog还需要double write buffer?

MySQL为什么有了redolog还需要double write buffer? 问题 我们知道MySQL InnoDB引擎使用redolog作为异常容灾恢复的机制,当MySQL进程发生异常退出、机器断电等,在重新启动时,使用redolog恢复。 OK,redolog是被MySQL设计…

2026/7/3 18:06:07 阅读更多 →

最新新闻

hexo-tag-aplayer从入门到精通:构建博客音乐系统的完整路线图

hexo-tag-aplayer从入门到精通:构建博客音乐系统的完整路线图

hexo-tag-aplayer从入门到精通:构建博客音乐系统的完整路线图 【免费下载链接】hexo-tag-aplayer Embed aplayer in Hexo posts/pages 项目地址: https://gitcode.com/gh_mirrors/he/hexo-tag-aplayer hexo-tag-aplayer是一款强大的Hexo标签插件,…

2026/7/5 18:35:29 阅读更多 →
网盘直链下载助手完整指南:一键获取八大网盘真实下载地址的终极解决方案

网盘直链下载助手完整指南:一键获取八大网盘真实下载地址的终极解决方案

网盘直链下载助手完整指南:一键获取八大网盘真实下载地址的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中…

2026/7/5 18:33:28 阅读更多 →
如何扩展Runno:添加自定义编程语言运行时的完整指南

如何扩展Runno:添加自定义编程语言运行时的完整指南

如何扩展Runno:添加自定义编程语言运行时的完整指南 【免费下载链接】runno Sandboxed runtime for programming languages and WASI binaries. Works in the browser, on your server, or via MCP. 项目地址: https://gitcode.com/gh_mirrors/ru/runno Runn…

2026/7/5 18:33:28 阅读更多 →
对字符串排序的影响

对字符串排序的影响

字符串的大小比较并不是如C那样按照字符串字符内码大小顺序从头到尾来比较的。由于我是从C/C转过来的,我一直以来都以为.net 下字符串的比较规则和C是一样的,直到有一天我的程序在英文操作系统下出错。 .net 下,字符串的排序受 System.Threa…

2026/7/5 18:29:28 阅读更多 →
Runno高级调试技巧:解决复杂代码执行问题的完整方法

Runno高级调试技巧:解决复杂代码执行问题的完整方法

Runno高级调试技巧:解决复杂代码执行问题的完整方法 【免费下载链接】runno Sandboxed runtime for programming languages and WASI binaries. Works in the browser, on your server, or via MCP. 项目地址: https://gitcode.com/gh_mirrors/ru/runno Runn…

2026/7/5 18:29:28 阅读更多 →
Instatic集群部署:负载均衡与会话共享配置指南

Instatic集群部署:负载均衡与会话共享配置指南

Instatic集群部署:负载均衡与会话共享配置指南 【免费下载链接】Instatic Instatic is a modern self-hosted visual CMS - get it running in 1 minute 项目地址: https://gitcode.com/GitHub_Trending/in/Instatic Instatic作为一款现代自托管视觉CMS&…

2026/7/5 18:25:26 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻