首页 > 其他分享 >Vue2电商实战项目(三)

Vue2电商实战项目(三)

时间:2023-05-12 14:13:32浏览次数:48  
标签:实战 searchParams return indexOf ...... Vue2 电商 order desc

排序的操作

  • 要求的数据格式
- 数据格式说明
    - '1'表示'综合排序'
    - '2'表示'价格排序'
    - 'asc'表示'升序'
    - 'desc'表示降序
    
- 项目的数据格式的样子
	- 1:asc
	- 1:desc
	- 2:asc
	- 2:desc
### Search.index.vue
......
"order": "1:desc", // 项目的默认排序(综合降序排列)
  • class=active样式的显示: 由order参数值来决定
### Search.index.vue
......
<ul class="sui-nav">
  <!--找到'1'就展示class样式-->
  <li :class="{active:searchParams.order.indexOf('1') != -1}">
    <a href="#">综合</a>
  </li>
  <!--找到'2'就展示class样式-->
  <!--'1'和'2'不可能同时存在-->
  <li :class="{active:searchParams.order.indexOf('2') != -1}">
    <a href="#">价格⬆</a>
  </li>
</ul>
  • 简化一下代码,修改成计算属性的形式
computed:{
 ......
  isOne(){
    return this.searchParams.order.indexOf('1') != -1
  },
  isTwo(){
    return this.searchParams.order.indexOf('2') != -1
  }
},

......
<ul class="sui-nav">
  <li :class="{active:isOne}"> <!--应用-->
    <a href="#">综合</a>
  </li>
  <li :class="{active:isTwo}">
    <a href="#">价格</a>
  </li>
</ul>
  • 在线引入阿里icon图标库
### public.index.html
<head>
  ......
  <!--先引入全局css样式(阿里后台有提供代码)-->
  <link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4064138_5e7pv6qsh5g.css">
</head>

### 举例使用
......
<span class="iconfont icon-down"></span>

  • 本项目中,我们引入两个箭头(向上升 && 向下降)
- 设计思路: 
	- 当 order值包含'asc'时,就展示'上升箭头'
	- 当 order值包含'desc'时,就展示'下降箭头'
<ul class="sui-nav">
  <li :class="{active:isOne}">
  	<!--展示的时候,添加两个class样式: iconfont && icon-xxx -->
  	<!--语法注意事项: 如果不加引号,icon-down写法会报'-'错误-->
    <a href="#">综合<span v-show="isOne" class="iconfont" :class="{'icon-down':isDesc,'icon-ttd-copy':isAsc}"></span></a>
  </li>
  <li :class="{active:isTwo}">
    <a href="#">价格<span v-show="isTwo" class="iconfont" :class="{'icon-down':isDesc,'icon-ttd-copy':isAsc}"></span></a>
  </li>
</ul>
......
computed:{
  
  isOne(){
    return this.searchParams.order.indexOf('1') != -1
  },
  isTwo(){
    return this.searchParams.order.indexOf('2') != -1
  },
  isAsc(){
    // 若找到asc
    return this.searchParams.order.indexOf('asc') != -1
  },
  // 若找到desc
  isDesc(){
    return this.searchParams.order.indexOf('desc') != -1
  }
},

标签:实战,searchParams,return,indexOf,......,Vue2,电商,order,desc
From: https://www.cnblogs.com/qinganning/p/17393938.html

相关文章

  • TK Boss:分享就能赚钱,轻松开启全球电商新篇章
    在数字化时代,社交媒体的影响力已经无可忽视。现在,一款名为TKBoss的全新电商平台,利用社交媒体的力量,带给您全新的收益模式。TKBoss的模式十分简单:将TKBoss的产品链接分享至Facebook、Twitter、Instagram、TikTok等社交媒体,当有人通过您的链接购买商品,您就能获取相应的佣金。无需......
  • 肖sir___项目讲解__整理电商后台
    电商我讲下我做的xx电商项目:我这个平台有后端、用户端、商家端;我先讲下后端管理包括:首页、商品管理、订单管理、地址管理、系统管理首页:控制台统计包括:平台实时交易情况(平台资金总额、今日交易总额、订单成交数量)、当日成交金额、类目销售金额占比、入账统计 商品管理:首......
  • 模板元编程实战--类型列表算法
    这篇文章主要说明了我学习的过程,作为一种记事本来记录,它讲述了如何处理一个类型列表的拼接,查找,排序,等算法。数据结构:template<typename...Ts>structTypeList{structisTypeList{};usingtype=TypeList<Ts...>;constexprstaticsize_tsize=sizeof...(......
  • lvs+keepAlived高可用部署实战 暂时没用
    LVS+KeepAlived高可用部署实战 1.构建高可用集群1.1什么是高可用集群高可用集群(HighAvailabilityCluster,简称HACluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外部不间断的提供服务,把因为软件,硬件,认为造成的故障对业务的影响降低到......
  • 基于Pytorch的简单深度学习项目实战
    基于Pytorch的简单深度学习项目实战_pytorch深度学习项目实战_NPC_0001的博客-CSDN博客基于以上补充:所需数据阿里网盘分享:(暂不支持分享,后续补上)代码:importtorch.utils.dataimporttorchvisionfromtorchimportnnfromtorch.utils.tensorboardimportSummaryWriterd......
  • 【Spring实战】第4章 面向切面的Spring
    POM依赖<dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>4.0.7.RELEASE</version></dependency><!--SpringAOP依赖AspectJ,不然会报ReflectionWorldExc......
  • OpenSeadragon 实战系列其他属性的使用
    viewport的使用我们打开openseadragn的官网,可以找到下图所示的viewport点开viewport,你可以看到很多viewport的方法那么如何使用viewport呢?在基础篇中的示例代码中,我们定义了viewer1varviewer=OpenSeadragon({2id:"openseadragon1",3......
  • OpenSeadragon 实战系列第三方插件
    序言在我们的项目中,一般不可能只是简单的显示图片,对应着还需要做一些图像标注、图像颜色过滤等操作,比如一些医学病理切片。所以openseadragon也为我们提供了一些插件,我们打开官网,找到plugins这些插件中有很多是中间件,各位根据自己的需求自行研究把,在我的项目中只使用......
  • vue2+van2 实现带搜索的级联选择组件
    级联选择组件新建组件-子项CasadeSelect/CasadeSelectItem.vue<template><divclass="container-list-item"><divclass="icon"><divclass="checkbox"><svg-iconv-if="curChecked"ic......
  • Tapdata 的 ∞ 实践:实时数据赋能电商资源分配,快速落地敏捷、可复用的库存数据服务
    在不断提升的信息技术和数据分析能力的推动下,客户360已然成为企业管理中不可或缺的一部分。如今,客户接触渠道正在变得愈加多样化和复杂化,客户信息的获取也变得更加容易和全面。同时,竞争环境也日趋激烈,企业需要不断提高服务质量、满足客户需求,才有望在市场中抢占先机。在这样的......