uniapp-商城-32-shop 我的订单-订单详情和组件goods-list

上面完成了我的订单,通过点击我的订单中每一条数据,可以跳转到订单详情中。

这里就需要展示订单的状态,支付状态,物流状态,取货状态,用户信息,订单中的货物详情等。

1、创建一个订单详情文件

在31中已经进行了详情页面的创建 在pagesub文件夹下,创建 pageshop文件夹,创建order文件夹,创建detail文件。

2、在我的订单 order中,点击跳转

gotodetail

order中的方法:

特别需要注意:这里的传递参数方法,一种是通过缓存一种是通过字符串,这里需要传递的参数应该是比较多的,用缓存。

目前这里是demo 还没有链接数据库后台,没有写参数。

等后面来细化

3、detail页面代码和样式

<template><view class="orderDetail"><!-- 订单详情 --><view class="payment"><icon type="error" color="#EC544F" size="50" v-if="false"></icon><icon type="success" color="#19BE6B" size="50" v-else></icon><view class="text"><view class="big">实付款¥33.6<text v-if="false">应付款¥55.8</text></view><view class="small">请等待商家配送</view></view><view class="complete" v-if="true">已完成</view></view><view class="info" v-if="false"><view class="delivery"><view class="btn"><u-icon name="bag" color="#fff" size="26"></u-icon><text>商家外送</text></view></view><view class="viewOut"><view class="title">订单信息</view><view class="body"><view class="row">订单编号 123456</view><view class="row">下单时间 2023-06-10 19:22:33</view><view class="row">支付方式 支付宝支付</view></view></view><view class="viewOut"><view class="title">收货地址</view><view class="body"><view class="row">山东省济南市高新区XXX路XX号</view><view class="row">张三-18566668888</view></view></view></view><view class="info" v-else><view class="delivery other"><view class="btn"><u-icon name="map" color="#fff" size="22"></u-icon><text>到店自提</text></view><view class="time">6月10日</view></view><view class="viewOut"><view class="title">订单信息</view><view class="body"><view class="row">订单编号 123456</view><view class="row">下单时间 2023-06-05 15:30</view><view class="row">支付方式 微信支付</view></view></view><view class="viewOut"><view class="title">自提地址</view><view class="body"><view class="row">山东省济南市历下区XX路XX号<view class="like"><u-icon name="arrow-right"></u-icon></view></view><view class="row">商家电话 13099998888</view></view></view></view><view class="goodsList"><goods-list></goods-list></view></view>
</template><script>export default {data() {return {};}}
</script><style lang="scss">page {background: $page-bg-color;}.orderDetail {.payment {@include flex-box-set(start);padding: 50rpx 30rpx;position: relative;.text {padding-left: 20rpx;color: $text-font-color-1;.big {font-size: 44rpx;font-weight: bold;}.small {font-size: 28rpx;color: $text-font-color-3;}}.complete {font-size: 32rpx;color: $text-font-color-3;font-weight: bold;border: 6rpx solid $text-font-color-3;width: 150rpx;height: 150rpx;border-radius: 50%;@include flex-box-set();transform: rotate(-20deg);position: absolute;right: 100rpx;top: 80rpx;&::after {display: block;content: "";border: 2rpx solid $text-font-color-3;position: absolute;width: 100%;height: 100%;border-radius: 50%;transform: scale(0.89);top: 0;left: 0;box-sizing: border-box;}}}.info {background: #fff;padding: 30rpx;border-radius: 30rpx 30rpx 0 0;.delivery {@include flex-box();.btn {@include flex-box-set();width: 250rpx;height: 60rpx;border-radius: 80rpx;background: #19BE6B;color: #fff;text {font-size: 34rpx;}}&.other {.btn {background: #FF9100;}.time {font-size: 32rpx;color: $brand-theme-color-aux;}}}.viewOut {padding: 30rpx 0;.title {font-size: 40rpx;padding-bottom: 15rpx;}.row {font-size: 30rpx;padding: 15rpx 0;color: $text-font-color-2;@include flex-box();}}}.goodsList {margin-top: 30rpx;}}
</style>

3.1 这里的样式  就上中下三块

3.2 上部分( 还包含一个印章样式)

代码:icon 是标准的uniapp 的icon

          https://uniapp.dcloud.net.cn/component/icon.html

<view class="payment"><icon type="warn" color="#EC544F" size="50" v-if="true"></icon><icon type="success" color="#19BE6B" size="50" v-else></icon><view class="text"><view class="big">实付款¥33.6<text v-if="false">应付款¥55.8</text></view><view class="small">请等待商家配送</view></view><view class="complete" v-if="true">已完成</view></view>

已完成,是通过下面的样式来完成的倾斜和圆弧(背景)。 

<style lang="scss">page {background: $page-bg-color;}.orderDetail {.payment {@include flex-box-set(start);padding: 50rpx 30rpx;position: relative;.text {padding-left: 20rpx;color: $text-font-color-1;.big {font-size: 44rpx;font-weight: bold;}.small {font-size: 28rpx;color: $text-font-color-3;}}.complete {font-size: 32rpx;color: $text-font-color-3;font-weight: bold;border: 6rpx solid $text-font-color-3;width: 150rpx;height: 150rpx;border-radius: 50%;   // 圆圈@include flex-box-set();transform: rotate(-20deg);   //倾斜position: absolute;right: 100rpx;top: 80rpx;&::after {   //子元素  用before 和 after 都可以display: block;  //转换为块元素   把自己  也就是上面那个圆 转成块元素content: "";   //必填的  内容没有  不填就不能呈现出两个圆圈border: 2rpx solid $text-font-color-3;position: absolute;width: 100%;height: 100%;border-radius: 50%;   //圆圈transform: scale(0.89);   //缩放top: 0;left: 0;box-sizing: border-box;}}}.info {background: #fff;padding: 30rpx;border-radius: 30rpx 30rpx 0 0;.delivery {@include flex-box();.btn {@include flex-box-set();width: 250rpx;height: 60rpx;border-radius: 80rpx;background: #19BE6B;color: #fff;text {font-size: 34rpx;}}&.other {.btn {background: #FF9100;}.time {font-size: 32rpx;color: $brand-theme-color-aux;}}}.viewOut {padding: 30rpx 0;.title {font-size: 40rpx;padding-bottom: 15rpx;}.row {font-size: 30rpx;padding: 15rpx 0;color: $text-font-color-2;@include flex-box();}}}.goodsList {margin-top: 30rpx;}}
</style>

3.3 订单物流信息

自提/配送   时间

订单编号  下单时间  支付方式

自提地址/配送地址

配送代码:

		<view class="info" v-if="false"><view class="delivery"><view class="btn"><u-icon name="bag" color="#fff" size="26"></u-icon><text>商家外送</text></view></view><view class="viewOut"><view class="title">订单信息</view><view class="body"><view class="row">订单编号 123456</view><view class="row">下单时间 2023-06-10 19:22:33</view><view class="row">支付方式 支付宝支付</view></view></view><view class="viewOut"><view class="title">收货地址</view><view class="body"><view class="row">云南省楚雄市高新区XXX路XX号</view><view class="row">张三-18566668888</view></view></view></view>

自提代码:

<view class="info" v-else><view class="delivery other"><view class="btn"><u-icon name="map" color="#fff" size="22"></u-icon><text>到店自提</text></view><view class="time">6月10日</view></view><view class="viewOut"><view class="title">订单信息</view><view class="body"><view class="row">订单编号 123456</view><view class="row">下单时间 2023-06-05 15:30</view><view class="row">支付方式 微信支付</view></view></view><view class="viewOut"><view class="title">自提地址</view><view class="body"><view class="row">上海闸北区XX路XX号<view class="like"><u-icon name="arrow-right"></u-icon></view></view><view class="row">商家电话 13099998888</view></view></view></view>

3.4 商品信息代码,使用组件来实现


        <view class="goodsList">
            <goods-list></goods-list>
        </view>

组件代码goods-list:

<template><view class="goodsLayout"><!-- 购物车列表 --><view class="wrapper"><view class="title">共3件商品</view>		<view class="list"><view class="row" v-for="item,index in 3" :key="index"><view class="left"><image src="@/static/番茄.png" mode="aspectFill" class="img"></image><view class="name">卫龙小面筋</view></view><view class="center">×3</view><view class="right"><view class="big">¥15.5</view><view class="small">¥22.3</view></view></view></view><view class="total"><text>已优惠¥10.2,</text> 合计 <text class="big">¥45.8</text></view></view></view>
</template><script>export default {name:"goods-list",data() {return {};}}
</script><style lang="scss">
.goodsLayout{	.wrapper{background: #fff;padding:30rpx;margin-bottom:25rpx;border-radius: 15rpx;.title{font-size: 38rpx;}.list{			.row{@include flex-box();padding:25rpx 0;.left{@include flex-box();width: 400rpx;.img{width: 64rpx;height: 64rpx;border-radius: 10rpx;}.name{padding-left:15rpx;flex:1;font-size: 30rpx;}}.center{width: 100rpx;text-align: center;					}.right{flex:1;text-align: right;font-weight: bold;.big{font-size: 34rpx;						}.small{font-size: 22rpx;color:$text-font-color-3;text-decoration: line-through;}}}}.total{padding:30rpx 0;text-align: right;font-size: 30rpx;color:$text-font-color-3;.big{font-size: 36rpx;font-weight: bold;color:#000;}}}
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/77863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XCVU13P-2FHGA2104I Xilinx Virtex UltraScale+ FPGA

XCVU13P-2FHGA2104I 是 Xilinx&#xff08;现为 AMD&#xff09;Virtex UltraScale™ FPGA 系列中的高端 Premium 器件&#xff0c;基于 16nm FinFET 工艺并采用 3D IC 堆叠硅互连&#xff08;SSI&#xff09;技术&#xff0c;提供业内顶级的计算密度和带宽​。该芯片集成约 3,…

【Python3】Django 学习之路

第一章&#xff1a;Django 简介 1.1 什么是 Django&#xff1f; Django 是一个高级的 Python Web 框架&#xff0c;旨在让 Web 开发变得更加快速和简便。它鼓励遵循“不要重复自己”&#xff08;DRY&#xff0c;Don’t Repeat Yourself&#xff09;的原则&#xff0c;并提供了…

Python 设计模式:模板模式

1. 什么是模板模式&#xff1f; 模板模式是一种行为设计模式&#xff0c;它定义了一个操作的算法的骨架&#xff0c;而将一些步骤延迟到子类中。模板模式允许子类在不改变算法结构的情况下&#xff0c;重新定义算法的某些特定步骤。 模板模式的核心思想是将算法的固定部分提取…

【后端】构建简洁的音频转写系统:基于火山引擎ASR实现

在当今数字化时代&#xff0c;语音识别技术已经成为许多应用不可或缺的一部分。无论是会议记录、语音助手还是内容字幕&#xff0c;将语音转化为文本的能力对提升用户体验和工作效率至关重要。本文将介绍如何构建一个简洁的音频转写系统&#xff0c;专注于文件上传、云存储以及…

音频base64

音频 Base64 是一种将二进制音频数据&#xff08;如 MP3、WAV 等格式&#xff09;编码为 ASCII 字符串的方法。通过 Base64 编码&#xff0c;音频文件可以转换为纯文本形式&#xff0c;便于在文本协议&#xff08;如 JSON、XML、HTML 或电子邮件&#xff09;中传输或存储&#…

240422 leetcode exercises

240422 leetcode exercises jarringslee 文章目录 240422 leetcode exercises[237. 删除链表中的节点](https://leetcode.cn/problems/delete-node-in-a-linked-list/)&#x1f501;节点覆盖法 [392. 判断子序列](https://leetcode.cn/problems/is-subsequence/)&#x1f501;…

MYSQL之库的操作

创建数据库 语法很简单, 主要是看看选项(与编码相关的): CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name 1. 语句中大写的是…

Git Flow分支模型

经典分支模型(Git Flow) 由 Vincent Driessen 提出的 Git Flow 模型,是管理 main(或 master)和 dev 分支的经典方案: main 用于生产发布,保持稳定; dev 用于日常开发,合并功能分支(feature/*); 功能开发在 feature 分支进行,完成后合并回 dev; 预发布分支(rele…

【Spring】依赖注入的方式:构造方法、setter注入、字段注入

在Spring框架中&#xff0c;除了构造器注入&#xff08;Constructor Injection&#xff09;和Setter注入&#xff08;Setter Injection&#xff09;&#xff0c;还有一种依赖注入方式&#xff1a;字段注入&#xff08;Field Injection&#xff09;。字段注入通过在Bean的字段上…

【数学建模】随机森林算法详解:原理、优缺点及应用

随机森林算法详解&#xff1a;原理、优缺点及应用 文章目录 随机森林算法详解&#xff1a;原理、优缺点及应用引言随机森林的基本原理随机森林算法步骤随机森林的优点随机森林的缺点随机森林的应用场景Python实现示例超参数调优结论参考文献 引言 随机森林是机器学习领域中一种…

HttpSessionListener 的用法笔记250417

HttpSessionListener 的用法笔记250417 以下是关于 HttpSessionListener 的用法详解&#xff0c;涵盖核心方法、实现步骤、典型应用场景及注意事项&#xff0c;帮助您全面掌握会话&#xff08;Session&#xff09;生命周期的监听与管理&#xff1a; 1. 核心功能 HttpSessionLi…

【Python爬虫基础篇】--2.模块解析

目录 1.urllib库 1.1.request模块 1.1.1、urllib.request.urlopen() 函数 1.1.2.urllib.request.urlretrieve() 函数 1.2. error模块 1.3. parse 模块 2. BeautifulSoup4库 2.1.对象种类 2.2.对象属性 2.2.1.子节点 2.2.2.父节点 2.2.3.兄弟节点 2.2.4.回退和前进 …

Ubuntu-Linux从桌面到显示的全流程:技术分析总结

引言 Ubuntu作为主流的Linux发行版&#xff0c;其显示系统经历了从传统X11到现代Wayland的演进。本文将详细分析从应用程序到屏幕显示的完整技术流程&#xff0c;包括桌面环境、显示服务器、图形栈和硬件交互等核心环节。 1. 系统架构概览 Ubuntu的显示系统架构可分为四个主要…

在PyCharm中部署AI模型的完整指南

引言 随着人工智能技术的快速发展,越来越多的开发者开始将AI模型集成到他们的应用程序中。PyCharm作为一款强大的Python IDE,为AI开发提供了出色的支持。本文将详细介绍如何在PyCharm中部署AI模型,从环境配置到最终部署的完整流程。 第一部分:准备工作 1. 安装PyCharm …

WHAT - 静态资源缓存穿透

文章目录 1. 动态哈希命名的基本思路2. 具体实现2.1 Vite/Webpack 配置动态哈希2.2 HTML 文件中动态引用手动引用使用 index.html 模板动态插入 2.3 结合 Cache-Control 避免缓存穿透2.4 适用于多环境的动态策略 总结 在多环境部署中&#xff0c;静态资源缓存穿透是一个常见问题…

PoCL环境搭建

PoCL环境搭建 **一.关键功能与优势****二.设计目的****三.测试步骤**1.创建容器2.安装依赖3.编译安装pocl4.运行OpenCL测试程序 Portable Computing Language (PoCL) 简介 Portable Computing Language (PoCL) 是一个开源的、符合标准的异构计算框架&#xff0c;旨在为 OpenCL…

【区块链技术解析】从原理到实践的全链路指南

目录 前言&#xff1a;技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块技术选型对比 二、实战演示环境配置要求核心代码实现&#xff08;10个案例&#xff09;案例1&#xff1a;创建简单区块链案例2&#xff1a;工作…

在Windows上安装Git

一、安装 Git 下载 Git地址&#xff1a;Git - Downloads (git-scm.com) 1、在页面中找到适用于 Windows 系统的最新版本安装包&#xff08;通常为.exe 格式文件&#xff09;&#xff0c;点击下载链接。 出于访问Git官网需要科学上网&#xff0c;不会的可以私信我要软件包&…

Golang interface总结(其一)

本篇是对golang 中的interface做一些浅层的、实用的总结 多态 常用场景 interface内仅包含函数类型&#xff0c;然后定义结构体去实现&#xff0c;如下 package mainimport "fmt"type Animal interface {Sound()Act() }type Cat struct{}func (c *Cat) Sound() {…

TVM计算图分割--Collage

1 背景 为满足高效部署的需要&#xff0c;整合大量优化的tensor代数库和运行时做为后端成为必要之举。现在的深度学习后端可以分为两类&#xff1a;1&#xff09;算子库(operator kernel libraries)&#xff0c;为每个DL算子单独提供高效地低阶kernel实现。这些库一般也支持算…