当前位置: 首页 > article >正文

uniapp商场之订单模块【订单列表】

文章目录

  • 前言
  • 一、准备静态结构(分包)
  • 二、Tabs滑动切换
    • 1.Tabs文字渲染
    • 2.点文字高亮切换
    • 3.swiper滑动切换
  • 三、Tabs页面跳转高亮
  • 四、订单列表渲染
    • 1.封装列表组件
    • 2.订单状态父传子
    • 3.封装请求API
    • 4.准备请求参数
    • 5.初始化调用
    • 6.页面渲染
  • 五、订单支付
    • 1.页面条件渲染
    • 2.事件绑定


前言

根据订单的不同状态展示订单列表,并实现多Tabs分页加载。

一、准备静态结构(分包)

右键pagesOrder新建分包list
在这里插入图片描述

二、Tabs滑动切换

订单列表的Tabs支持滑动切换,从【我的】进入订单列表,能高亮对应下标。

1.Tabs文字渲染

在这里插入图片描述
在这里插入图片描述

2.点文字高亮切换

在这里插入图片描述

3.swiper滑动切换

在这里插入图片描述

三、Tabs页面跳转高亮

在【我的】Tabs页点击我的订单的某类型,进行页面传参跳转至订单列表页,订单列表页接收参数并查找高亮下标显示。
在这里插入图片描述

个人中心页
在这里插入图片描述

订单列表页
在这里插入图片描述

四、订单列表渲染

1.封装列表组件

由于每个订单列表需要单独维护,将订单列表封装个组件方便管理。将订单列表页的订单列表部分剪贴至新建OrderList.vue

列表组件 OrderList.vue

<script setup lang="ts">


// 获取屏幕边界到安全区域距离
const {
    safeAreaInsets } = uni.getSystemInfoSync()

</script>

<template>
        <!-- 订单列表 -->
        <scroll-view scroll-y class="orders">
          <view class="card" v-for="item in 2" :key="item">
            <!-- 订单信息 -->
            <view class="status">
              <text class="date">2023-04-14 13:14:20</text>
              <!-- 订单状态文字 -->
              <text>待付款</text>
              <!-- 待评价/已完成/已取消 状态: 展示删除订单 -->
              <text class="icon-delete"></text>
            </view>
            <!-- 商品信息,点击商品跳转到订单详情,不是商品详情 -->
            <navigator
              v-for="sku in 2"
              :key="sku"
              class="goods"
              :url="`/pagesOrder/detail/detail?id=1`"
              hover-class="none"
            >
              <view class="cover">
                <image
                  mode="aspectFit"
                  src="https://yanxuan-item.nosdn.127.net/c07edde1047fa1bd0b795bed136c2bb2.jpg"
                ></image>
              </view>
              <view class="meta">
                <view class="name ellipsis">ins风小碎花泡泡袖衬110-160cm<</

http://www.kler.cn/a/544210.html

相关文章:

  • 【办公】钉钉修改默认存储位置,释放C盘空间
  • Go框架面试突击!30道高频题解析
  • 【Java使用Geotools对shp文件进行读取,读取完成之后shp、dbf、shx文件总是被占用,无法删除,如何解决呢?】
  • 华硕笔记本怎么一键恢复出厂系统_华硕笔记本一键恢复出厂系统教程
  • 团结引擎 OpenHarmony 平台全面支持 UAAL,实现引擎能力嵌入原生应用
  • hot100_23. 合并 K 个升序链表
  • 链表的反转操作
  • 计算机网络-八股-学习摘要
  • 【CodePen实战:撤销重做功能全记录】
  • 【逆向工程】破解unity的安卓apk包
  • React 性能优化的核心方案
  • 2025-2-11算法打卡
  • Mybatis源码02 - 初始化基本过程(引导层部分)
  • Linux进阶——DNS域名解析服务器
  • 计算机网络初识
  • sql难点
  • 微服务SpringCloud Alibaba组件nacos教程【详解naocs基础使用、服务中心配置、集群配置,附有案例+示例代码】
  • 网络分析仪如何看驻波
  • Datawhale Ollama教程笔记2
  • JVM的类加载器
  • Unity中Timeline和Cinemachine制作2D动画:镜头篇
  • 幂等性解决方案(消息队列例子)
  • Python爬虫:高效获取1688商品详情的实战指南
  • vue3: const一个function怎么写呢?
  • Mysql优化的查询语句(1)
  • 路由过滤方法与常用工具