电商左侧商品分类菜单实现

无论是pc端还是手机端,都有类似左侧分类,点击后右侧切换内容的功能页面。

要想实现这个功能,首先第一步是要掌握左右布局的方法。

左右布局

推荐使用flex弹性布局

.parent {display: flex;
}
.left {width: 200px;height: 100%;background-color: red;
}
.right {display: flex;flex: 1;height: 100%;background-color: blue;
}

也可以使用absolute定位,通过left调整位置。

之后渲染左侧的菜单

<ul id="J_category" class="item"><li v-for="item in category"  @click="clickme(item.id)">{{ item.text }}</li>
</ul>

在菜单中添加点击事件,点击事件中传入相关的参数用于获取右侧内容。

在点击事件中处理右侧的显示内容,完整代码如下:

<!DOCTYPE html><head><title>左侧商品分类菜单</title><script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head><body><style>html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}
.sub-col{position:relative;z-index:999;}
.category{width:230px;border:1px solid #8A0E00;}
.category h3 {height:30px;line-height:30px;text-indent:15px;background:#A91319;color:#fff;}
.category ul li{height:30px;line-height:30px;text-indent:35px;background:#FFF8F6 url(arrow-r.png) no-repeat 205px center;border-bottom:1px solid #ECECEC;border-top:1px solid #fff;cursor:pointer;color:#A71F37;}
.category ul li:hover{background-color:#8A0E00;color:#fff;}
.pop-category{border:2px solid #8A0E00;background:#FDF5F5;position:absolute;left:200px;top:40px;z-index:1000;}
.pop-category .sub-item{width:390px;height:350px;}</style><div class="category" id="test"><h3>所有商品分类</h3><ul id="J_category" class="item"><li v-for="item in category"  @click="clickme(item.id)">{{ item.text }}</li></ul><div id="J_popCategory" class="pop-category"><div class='sub-item' style='display:none;' id="a">潮流服饰</div><div class='sub-item' style='display:none;' id="b">精品鞋包</div><div class='sub-item' style='display:none;' id="c">美容护肤</div><div class='sub-item' style='display:none;' id="d">珠宝饰品</div><div class='sub-item' style='display:none;' id="e">运动户外</div><div class='sub-item' style='display:none;' id="f">手机数码</div><div class='sub-item' style='display:none;' id="g">居家生活</div><div class='sub-item' style='display:none;' id="h">家电家装</div><div class='sub-item' style='display:none;' id="i">母婴用品</div><div class='sub-item' style='display:none;' id="j">食品保健</div></div></div><script>new Vue({el: '#test',data: {category: [{text: "潮流服饰",id: "a"}, {text: "精品鞋包",id: "b"}, {text: "美容护肤",id: "c"}, {text: "珠宝饰品",id: "d"}, {text: "运动户外",id: "e"}, {text: "手机数码",id: "f"}, {text: "居家生活",id: "g"}, {text: "家电家装",id: "h"}, {text: "母婴用品",id: "i"}, {text: "食品保健",id: "j"}]},mounted: function () {this.init();},methods: {init() {// TODO 初始化数据},clickme(id) {var subItems = document.getElementsByClassName('sub-item', 'div');for (var j = 0; j < subItems.length; j  ) {subItems[j].style.display = 'none';}const ele = document.getElementById(id)console.log(id, ele)ele.style.display = 'block';}}})</script>
</body></html>

转评赞就是最大的鼓励

电商左侧商品分类菜单实现相关推荐

  1. 【愚公系列】2022年10月 微信小程序-优购电商项目-商品分类

    文章目录 前言 一.商品分类 1.业务逻辑 2.涉及的接口数据 3. 关键技术 二.商品分类代码 1.相关代码 2.效果 前言 商品分类是指根据一定的管理目的,为满足商品生产.流通.消费活动的全部或部 ...

  2. Python Web前端实战案例——电商网站商品菜单导航栏

    jQuery是一个快速.小巧.轻量级的.写的少.做的多.功能丰富的 JavaScript 库,是目前最流行的 JS 框架.利用它可以帮我们快速实现一些炫酷的效果. 目录 1 原理先知 2 思路概要 3 ...

  3. 【愚公系列】2022年11月 uniapp专题-优购电商-商品分类

    文章目录 前言 一.商品分类 前言 商品分类是指根据一定的管理目的,为满足商品生产.流通.消费活动的全部或部分需要,将管理范围内的商品集合总体,以所选择的适当的商品基本特征作为分类标志,逐次归纳为若干 ...

  4. 【愚公系列】2022年11月 uniapp专题-优购电商首页-分类导航

    文章目录 前言 一.分类导航 1.获取分类导航的数据 2.完整源码 3.效果 前言 商品分类是指根据一定的管理目的,为满足商品生产.流通.消费活动的全部或部分需要,将管理范围内的商品集合总体,以所选择 ...

  5. 前端学习(1880)vue之电商管理系统电商系统之获取左侧菜单数据

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  6. 前端学习(1878)vue之电商管理系统电商系统之左侧菜单布局

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  7. 前端学习(1883)vue之电商管理系统电商系统之每次只能打开一个菜单项并解决边框问题

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  8. jquery实现电商网站分类导航菜单

    一.HTML部分 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=" ...

  9. 电商生鲜网站开发(三)——后台开发:商品分类模块-Redis/Swagger/统一身份校验/IDEA技巧

    电商生鲜网站开发(三)--后台开发:商品分类模块-Redis/Swagger/统一身份校验/IDEA技巧 分类层级 在商品分类上需要继续做归类操作 分类设置成三级 层级太深的弊端:对用户不友好,不利于 ...

最新文章

  1. 深入理解JVM虚拟机(七):虚拟机字节码执行引擎
  2. JZOJ 5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
  3. 《linux 网卡别名的添加和绑定》RHEL6
  4. php pdo dblib,PHP DBlib PDO问题
  5. Iplat62---CRUD
  6. 用 Keepalived+HAProxy 实现高可用负载均衡的配置方法
  7. 请画出一个抓虫系统的架构图并说明你的爬虫需要如何优化来提升性能
  8. areact中组件antd中checkbox_19GW光伏组件中/开标价格一览!
  9. 【Python】torrentParser1.01
  10. c# .net object对象与json字符串互转换
  11. 微信小程序展示弹窗的几种方式
  12. C语言《计算两点间距离》
  13. 练习java文档Matcher
  14. 解决爱快+openwrt双软路由,爱快设备列表中mac地址全部为openwrt的mac的问题
  15. 安全芯片介绍-身份认证加密芯片方案
  16. vue实现导出表格数据
  17. Redis_17_Redis服务器中的数据库(五种基本类型底层存放)
  18. 前端Vue项目调用页面web3.js:连接metaMask钱包,(查询钱包ETH余额,查询代币余额,ETH转账,代币转账,代币授权,查询授权数量,计算价格)等功能
  19. 在Ubuntu上安装Azure DevOps self-hosted agent
  20. 基于逻辑回归的鸢尾花分类预测

热门文章

  1. SparseArray与SparseArrayCompat,SparseArray和ArrayMap
  2. 充满科技感的农业,是年轻人的『菜』吗?
  3. 钉钉企业应用开发指南
  4. 【数据库-3】dbSNP数据库
  5. java二目运算单目运算_(2-6)Java语言中,单目运算符有(
  6. 收集一些JAVA实习生面试值得注意的问题
  7. C语言实现八大排序算法详解及其性能之间的
  8. 阿里巴巴赴美上市,市值将超千亿
  9. Golang中context实现原理剖析
  10. CALIBRATE_IO测试