首页 > 其他分享 >仿京东淘宝商品列表筛选组件:实现一个高效的侧边栏弹框筛选功能

仿京东淘宝商品列表筛选组件:实现一个高效的侧边栏弹框筛选功能

时间:2023-12-03 19:24:05浏览次数:38  
标签:index widget list 侧边 点击 栏弹 组件 筛选

仿京东淘宝商品列表筛选组件:实现一个高效的侧边栏弹框筛选功能

image
image

一、引言

随着电子商务的快速发展,用户体验成为了竞争的关键因素。在众多的电商网站中,如京东和淘宝,商品列表筛选功能为用户提供了便捷的途径来找到心仪的商品。本文将详细介绍如何使用cc-widget、uni-icons和xg-list组件来仿制京东淘宝的商品列表筛选组件,并实现一个高效的侧边栏弹框筛选功能。

二、需求分析

我们的目标是创建一个仿京东淘宝的商品列表筛选组件,具有以下功能:

点击筛选标签时,能够切换到相应的筛选选项。

当点击“价格”标签时,显示价格图标状态;点击其他标签时,重置价格图标状态。

当点击“排序”标签时,显示排序选项;点击其他标签时,隐藏排序选项。

当点击“筛选”标签时,弹出一个侧边栏筛选弹框。

点击综合推荐排序方式时,能够设置当前排序选项,并隐藏排序选项。

点击筛选确定按钮时,能够触发一个事件来处理筛选结果。

三、技术实现

为了实现上述功能,我们需要使用Vue.js框架和一些UI组件库。这里我们选用cc-widget、uni-icons和xg-list组件来实现。

引入必要的组件库

在项目中引入cc-widget、uni-icons和xg-list组件库,确保能够正确使用这些组件。

编写HTML结构

根据需求,编写筛选组件的HTML结构。使用cc-widget、uni-icons和xg-list组件来构建基本的筛选框架。

实现事件处理逻辑

根据需求分析中的事件处理要求,编写相应的方法来处理点击事件。使用Vue.js的事件绑定机制来监听点击事件,并调用相应的方法来处理逻辑。

四、代码实现

使用方法
引入cc-widget uni-icons xg-list组件

事件处理如下:
// 筛选点击
onTabTitleTap(index) {
console.log("index = " + index);
this.setCurrentTabTitleIndex(index);

            if ('price' !== index) {
                this.resetPriceIconStatus();
            }

            if ('sort' !== index) {
                this.hiddenSortOptions();
            }

            if ('sort' === index) {
                this.toggleSortOptions();

                return;
            }

            if ('volume' === index) {

                return;
            }

            if ('price' === index) {
                this.togglePriceIconStatus();

                return;
            }

            if ('filter' === index) {
                this.$refs['filter-popup'].open();
                return;
            }
        },

        // 综合推荐排列方式点击
        onSortOptionTap(index) {
            this.setCurrentSortOptionIndex(index);
            this.hiddenSortOptions();

            console.log("综合推荐排列方式 = " + index);
        },

        // 筛选确定
        onFilterConfirm(e) {
            console.log("filter确定 = " + JSON.stringify(e));
        }

标签:index,widget,list,侧边,点击,栏弹,组件,筛选
From: https://www.cnblogs.com/ccVue/p/17873581.html

相关文章

  • 自定义精美商品分类列表组件 侧边栏商品分类组件 category组件(适配vue3)
    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率......
  • el-tree筛选时保留父节点和子节点
    watch:{filterText(val){console.log('val',val);this.$refs.tree.filter(val);}},methods://筛选filterNode(value,data,node){if(!value)returntrue;let_array=[];//这里使用数组存储只是为了存储值。......
  • SQL HAVING 子句详解:在 GROUP BY 中更灵活的条件筛选
    SQLHAVING子句HAVING子句被添加到SQL中,因为WHERE关键字不能与聚合函数一起使用。HAVING语法SELECTcolumn_name(s)FROMtable_nameWHEREconditionGROUPBYcolumn_name(s)HAVINGconditionORDERBYcolumn_name(s);演示数据库以下是Northwind示例数据库中“Customers......
  • SQL HAVING 子句详解:在 GROUP BY 中更灵活的条件筛选
    SQLHAVING子句HAVING子句被添加到SQL中,因为WHERE关键字不能与聚合函数一起使用。HAVING语法SELECTcolumn_name(s)FROMtable_nameWHEREconditionGROUPBYcolumn_name(s)HAVINGconditionORDERBYcolumn_name(s);演示数据库以下是Northwind示例数据库中“Customers......
  • 盘点一个Excel表格数据筛选的问题(中篇)
    大家好,我是皮皮。一、前言前几天有粉丝问我Excel数据筛选的问题,原始数据如下图所示,其实一开始的总学时是字符串格式,我直接在wps里边进行了批量转换为数据操作,下面一起来看看需求吧。粉丝的需求是根据原始表格,然后填充下表:二、实现过程这里其实使用Excel就可以实现,这里介绍两个方法,......
  • 盘点一个Excel表格数据筛选的问题(上篇)
    大家好,我是皮皮。一、前言前几天有粉丝问我Excel数据筛选的问题,原始数据如下图所示,其实一开始的总学时是字符串格式,我直接在wps里边进行了批量转换为数据操作,下面一起来看看需求吧。粉丝的需求是根据原始表格,然后填充下表:二、实现过程这里其实使用Excel就可以实现,这里介绍两个方法,......
  • 先筛选再提取 两次re.search 通过海象运算符 一次即可
    先筛选再提取两次re.search通过海象运算符一次即可海象运算符,也被称为赋值表达式,是Python3.8版本中引入的一个新特性。它的符号是:=。这个运算符允许你在表达式中进行赋值。这意味着你可以在if语句、while语句或者列表推导等地方,一边计算表达式,一边把结果赋值给变量。下面是一个......
  • 若依 vue前端 动态设置路由path不同参数 在页面容器里打开新页面(新路由),面包屑和标签页
    若依vue前端动态设置路由path不同参数在页面容器里打开新页面(新路由),面包屑和标签页标题根据参数动态改变,面包屑多级标题,侧边栏对应菜单亮起:https://blog.csdn.net/weixin_43991241/article/details/126319259?ops_request_misc=&request_id=&biz_id=102&utm_term=matched.redir......
  • el-table 统一封装下拉筛选功能
    先上效果图  目前支持:多选,文本模糊搜索,日期,时间,筛选列,筛选项展示  三个文件1.popover.vue//所有列公用一个弹窗2.index.vue//table代码主文件3.filterContent.vue//处理不同类型代码逻辑 代码部分:1.index.vue 1<template>2<div>3<!--......
  • 创建自定义日志筛选器
    Windows的事件查看器中的日志包含了很多信息,但是系统自带的筛选器只能筛选固定的字段和内容。有时候想根据某个事件中的用户名或者IP筛选的时候就没办法了。此时需要创建自定义筛选器来实现。首先找到希望筛选的日志,调整成详细的XML视图。  这里面就有我们需要用到的字段信......