文章目录

  • 三级联动动态添加背景颜色。
    • 修改css样式实现
    • 通过JS实现功能
      • 实现思路
      • 鼠标移入步骤图
      • 鼠标移出步骤图
  • 二三级分类显示与隐藏实现方法
    • CSS实现
    • JS实现

三级联动动态添加背景颜色。

本次实现的是给三级联动添加背景颜色。即如下图般的效果。

修改css样式实现

首先查阅代码,发现类名为item的div标签控制三级标签的展示。如下图所示。因此如果通过css实现上述功能只需要给item设置hover即可。如下图所示。

通过JS实现功能

实现思路

通过js实现功能的思路如下,给每个一级标签绑定一个鼠标进入的事件,当鼠标进入后,获取鼠标所在标签的索引值,通过索引值给标签添加背景。具体实现过程如下
首先定义data中的currentIndex这个数据用来代表鼠标所在位置的索引值。由于刚进入页面不需要给一级标签添加背景色,因此默认currentIndex为-1。接下来设置一个新的cur类(用以改变背景色)。随后为一级标签所在的h3标签添加鼠标进入事件即@mouseenter。当鼠标进入时获取所在标签的索引值,并通过索引判断是否应该添加cur类。在设置完后,此时当鼠标放在一级标签时,背景色就添加完毕了,但是此时鼠标移出背景色还在,因此需要在设置一个鼠标移出事件。
鼠标移出事件较为特殊,为了使用户体验得到更好的提升,通过事件委派让鼠标移出的范围扩大一些。
具体流程为,首先将三级组件所在的div与h2标签同时放入一个新的div盒子中,将鼠标移出事件绑定在这个新盒子中即可。具体代码以及过程图如下所示。

鼠标移入步骤图



鼠标移出步骤图


二三级分类显示与隐藏实现方法

首先展示一下应有的效果

CSS实现

利用css实现的原理时当鼠标放在一级标题处,二三级标题将默认的display:none改为display:block,如下图所示。


JS实现

JS实现只需要动态绑定style样式即可。
如下图所示

项目笔记8(尚品汇)相关推荐

  1. 电商项目尚品汇学习笔记

    本文参考其他文章自己整理补充的,要阅读原文请查看:尚品汇项目笔记_爱哭的毛毛虫的博客-CSDN博客_尚品汇项目 1.vue文件目录 public文件夹:静态资源,webpack进行打包的时候会原封不动 ...

  2. 尚品汇项目笔记(持续更新中)

    项目网络教学视频链接:尚硅谷VUE项目实战,前端项目-尚品汇(大型\重磅)_哔哩哔哩_bilibili 目录 一. 使用vue-cli脚手架去初始化项目 二.项目的其他配置 三.项目路由分析 四.创建 ...

  3. 尚硅谷尚品汇_后台管理项目

    vueProject_尚品汇后台管理 项目源码 文章目录 vueProject_尚品汇后台管理 login/out模块 product模块 login/out模块 .env.development . ...

  4. vue实战项目-电商商城前台-(学习尚硅谷的)尚品汇

    文章目录 最好使用视频上的账号密码,13700000000 密:111111 最新服务端接口地址:http://gmall-h5-api.atguigu.cn 脚手架使用 1.创建项目 2.脚手架默认 ...

  5. vue尚品汇商城项目-day07【vue插件-49.(了解)自定义插件】

    文章目录 49.(了解)自定义插件 本人其他相关文章链接 49.(了解)自定义插件 自定义插件好处: 功能:用于增强Vue 本质:包含install方法的一个对象,install的第一个参数是Vue, ...

  6. vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】

    文章目录 本人其他相关文章链接 项目介绍:此项目是基于vue2的前台电商项目和后台管理系统 此项目为在线电商Web App (SPA) 包括首页, 搜索列表, 商品详情, 购物车, 订单, 支付, 用 ...

  7. 尚硅谷 VUE 尚品汇项目实战问题解决方式整理(Vue3 版)

    教学视频:https://www.bilibili.com/video/BV1Vf4y1T7bw 不回要资料的评论,资料在视频底下评论有些仓库里面有. 试图自行解决问题也是程序员必备技能之一,多做尝试 ...

  8. vue尚品汇商城项目-day04【29.加入购物车操作(难点)】

    文章目录 29.加入购物车操作(难点) 29.1加入购物车按钮 29.2addCartSuce 29.3购物车 29.3.1 向服务器发送ajax请求,获取购物车数据 29.3.2UUID临时游客身份 ...

  9. Vue前端项目【尚品汇】

    Vue前端项目[尚品汇] 1. 说明 2. 对项目创建 3.结构 4. 项目运行起来时,浏览器自动打开 5.关闭ESLint校验功能 5.路由分析 6.路由元信息 7. 路由传参 7.1 路由的跳转方 ...

  10. 尚品汇后台管理项目(Vue)

    简介 1:什么是后台管理系统项目? 注意:前端领域当中,开发后台管理系统项目,并非是java.php等后台语言项目. 在前面课程当中,我们已经开发了一个项目[尚品汇电商平台项目],这个项目主要针对的是 ...

最新文章

  1. 云炬Android开发笔记 15评价晒单功能实现(自定义评分控件和仿微信自动多图选择控件)
  2. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 Tomb Raider(map+二进制枚举)
  3. java 有什么方法可以动态或循环的生成对象名
  4. FFmpeg基本组成
  5. Tiff – 值得你体验一下的可视化的字体对比工具
  6. Apache Hudi 在 B 站构建实时数据湖的实践
  7. 【英语学习】4000 Words 【V1】【U01】The Lion and the Rabbit
  8. dropdownList级联刷新gridView
  9. 买手机时怎么判断手机性能?
  10. LeetCode 74.搜索二维矩阵
  11. Python学习笔记之疑问 1:def 是什么意思
  12. android 减小apk大小,Android Studio如何减小APK体积
  13. 人工智能研究中心快递柜——代码分析十一
  14. 彩色图像--色彩空间 CMY(K)空间
  15. (最新)唯品会WEB端加密参数逆向分析
  16. 易语言之后,新式中文编程再现,风头更劲
  17. 康奈尔大学计算机科学人工智能,康奈尔大学计算机科学系
  18. HBuilder:实现箭头向上悬浮
  19. 做阿里云代理返佣需要什么样的资格?
  20. Keil MDK配置ARM开发环境

热门文章

  1. 吾辈正式加入Twitter一族了
  2. SDAU 搜索专题 13 A strange lift
  3. EasyTouch_初识
  4. Linux虚拟机新增磁盘分区格式化和挂载
  5. Canvas加动画,实现火柴人跳绳效果,Android经典入门教程
  6. DNS解析优化的主要方法
  7. 流媒体基础知识TS流 PS流 ES流区别
  8. Arthas,apache开源的一款Java诊断工具
  9. 超420万奖金!2022 科大讯飞第五届大赛来了
  10. 用AutoIT 上传图片