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

茶山网站建设公司青岛建设银行网站首页

茶山网站建设公司,青岛建设银行网站首页,网站后台管理怎么进,品牌宣传活动策划方案开发准备 上一节我们实现了地址的添加,那么有了地址之后我们接下来的重点就可以放到订单生成上了,我们在购物车页面,点击结算会跳转到一个 订单确认页面,在这个页面我们需要有地址选择、加购列表展示、价格计算、优惠计算、商品数…

开发准备

上一节我们实现了地址的添加,那么有了地址之后我们接下来的重点就可以放到订单生成上了,我们在购物车页面,点击结算会跳转到一个 订单确认页面,在这个页面我们需要有地址选择、加购列表展示、价格计算、优惠计算、商品数量展示等信息。

功能分析

要想实现确认订单页面的功能,我们只需要从购物车页面把加购的列表传递过来,然后根据列表中的buyamount 以及price 去计算对应的价格和加购数量,然后我们通过划线价去计算我们的优惠。最后确认无误提交订单

代码实现

首先在购物车页面点击结算时传递数据到确认订单页
.onClick(()=>{
router.pushUrl({url:‘pages/view/OrderSubmitPage’,params:{data:JSON.stringify(this.productList)}})
})
然后我们在确认订单页面接收数据
@State productList:CartProductList[]=[]
aboutToAppear(): void {
let params = (this.getUIContext().getRouter().getParams() as Record<string, string>)[‘data’]
if (params!=undefined&& params!=‘’){
this.productList=JSON.parse(params)
}
}
数据接收成功之后我们绘制收货地址模块,以及列表展示模块,价格计算模块的ui
Column() {
CommonTopBar({ title: “确认订单”, alpha: 0, titleAlignment: TextAlign.Center ,backButton:true})
Divider()
.width(‘100%’)
.height(5)
.backgroundColor(“#f7f7f7”)
Column(){
Row({space:20}){
Image( r ( ′ a p p . m e d i a . o r d e r l o c a t i o n ′ ) ) . h e i g h t ( 20 ) . w i d t h ( 20 ) T e x t ( " 请选择收货地址 " ) . f o n t C o l o r ( C o l o r . B l a c k ) . f o n t S i z e ( 16 ) B l a n k ( ) I m a g e ( r('app.media.order_location')) .height(20) .width(20) Text("请选择收货地址") .fontColor(Color.Black) .fontSize(16) Blank() Image( r(app.media.orderlocation)).height(20).width(20)Text("请选择收货地址").fontColor(Color.Black).fontSize(16)Blank()Image(r(‘app.media.right’))
.height(20)
.width(20)
}
.padding(10)
.width(‘100%’)
.justifyContent(FlexAlign.SpaceBetween)
.height(40)
.alignItems(VerticalAlign.Center)
Divider()
.width(‘100%’)
.height(5)
.backgroundColor(“#f7f7f7”)

      List({scroller:this.scroller}){ForEach(this.productList,(item:CartProductList,index:number)=>{ListItem(){Column(){Row() {Row({ space: 10 }) {Image(item.productImgAddress).height(70).width(70).margin({ left: 10 }).borderRadius(10)Column({ space: 5 }) {Text(item.productName).fontColor(Color.Black).fontSize(14)Text(item.productSpecName).fontColor(Color.Grey).fontSize(14)Row() {Text() {Span("¥ ").fontSize(14).fontColor(Color.Red)Span(item.productPrice + "").fontSize(16).fontColor(Color.Red)}Text("¥" + item.productOriginalPrice + "").fontColor('#999').decoration({type: TextDecorationType.LineThrough,color: Color.Gray}).fontSize(14).margin({ left: 10 })}.alignItems(VerticalAlign.Bottom)Text("已选:" + item.buyAmount).fontColor(Color.Black).fontColor(Color.Gray).fontSize(12)}.alignItems(HorizontalAlign.Start)}.justifyContent(FlexAlign.Start).alignItems(VerticalAlign.Top)Blank()Text("¥ " + item.productPrice*item.buyAmount).fontColor(Color.Black).fontSize(14)}.padding(10).width('100%').alignItems(VerticalAlign.Top).justifyContent(FlexAlign.SpaceBetween)Divider().width('100%').height(1).backgroundColor("#f7f7f7")}}})}.height('auto')Row(){Text("订单备注").fontSize(14).fontColor(Color.Black)Blank()Text("选填,请写明备注内容").fontColor(Color.Gray).fontSize(12)Image($r('app.media.right')).height(15).width(15)}.width('100%').padding(10).justifyContent(FlexAlign.SpaceBetween)Row(){Text()Blank()Text("共"+this.amount()+"份").fontSize(12).fontColor(Color.Gray)Text("小计:").fontColor(Color.Gray).fontSize(12).margin({left:15})Text() {Span("¥ ").fontSize(12).fontColor(Color.Red)Span(this.price()+"").fontSize(12).fontColor(Color.Red)}}.padding(10).width('100%').justifyContent(FlexAlign.SpaceBetween)Divider().width('100%').height(10).backgroundColor("#f7f7f7")Row(){Text("商品总价").fontSize(14).fontColor(Color.Black)Text() {Span("¥ ").fontSize(12).fontColor(Color.Black)Span(this.price()+"").fontSize(12).fontColor(Color.Black)}}.padding(10).width('100%').justifyContent(FlexAlign.SpaceBetween)Row(){Text("平台优惠").fontSize(14).fontColor(Color.Black)Text() {Span("¥ ").fontSize(12).fontColor(Color.Black)Span(this.originalPrice()-this.price()+"").fontSize(12).fontColor(Color.Black)}}.padding(10).width('100%').justifyContent(FlexAlign.SpaceBetween)}.layoutWeight(1)Row({space:10}){Text("共"+this.amount()+"份").fontSize(14).fontColor(Color.Black)Blank()Text() {Span("实付:")Span("¥ ").fontSize(10).fontColor(Color.Red)Span(this.price()+"").fontSize(16).fontColor(Color.Red)}Text("提交订单").fontColor(Color.White).padding(10).borderRadius(10).backgroundColor("#d81e06").fontSize(14)}.padding(20).justifyContent(FlexAlign.SpaceBetween).width('100%')
}
.backgroundColor(Color.White)
.height('100%')
.width('100%')

都玩成之后我们在方法中计算加购的总数和当前价格和优惠价格
amount():number{

let  number=0
for (let i = 0; i <this.productList.length ; i++) {number+=this.productList[i].buyAmount
}
return  number

}

price():number{

let  number=0
for (let i = 0; i <this.productList.length ; i++) {number+=this.productList[i].buyAmount*this.productList[i].productPrice
}
return  number

}

originalPrice():number{

let  number=0
for (let i = 0; i <this.productList.length ; i++) {number+=this.productList[i].buyAmount*this.productList[i].productOriginalPrice
}
return  number

}
这样我们确认订单页面相对静态的功能就实现了我们执行一下代码看看效果
在这里插入图片描述


文章转载自:

http://pTmpZZq9.Lqszr.cn
http://pfxVO5xy.Lqszr.cn
http://y5LuDgni.Lqszr.cn
http://z0dLGUDu.Lqszr.cn
http://xKBUD6YI.Lqszr.cn
http://NSALf8me.Lqszr.cn
http://aaZKJen2.Lqszr.cn
http://VeIH0xZy.Lqszr.cn
http://IRYJLS0s.Lqszr.cn
http://QT3hJAQn.Lqszr.cn
http://Otso0AtC.Lqszr.cn
http://9zVYQiaH.Lqszr.cn
http://6c56D3xQ.Lqszr.cn
http://b0mMowAq.Lqszr.cn
http://swwlTMtF.Lqszr.cn
http://KYIzleAJ.Lqszr.cn
http://edAxv8aP.Lqszr.cn
http://DK5bAgyN.Lqszr.cn
http://pX6LqurM.Lqszr.cn
http://NDYGw8a7.Lqszr.cn
http://ry4ko04S.Lqszr.cn
http://bS1f2sjq.Lqszr.cn
http://N1WgfkNW.Lqszr.cn
http://4prfeK78.Lqszr.cn
http://U137WWz0.Lqszr.cn
http://0k8D12HC.Lqszr.cn
http://gvsmZLii.Lqszr.cn
http://B9ytBfBb.Lqszr.cn
http://bNPTxjPp.Lqszr.cn
http://ehQ8tSGA.Lqszr.cn
http://www.dtcms.com/wzjs/711481.html

相关文章:

  • 网站做百度推广怎么推广网站活动网站推广
  • 网站建设私活中能找建一个网站多少钱
  • wordpress改网站logoapp 微商城网站建设
  • 济南市章丘区建设局网站上海专业做网站服务商
  • 仿it资讯类网站源码看起来很高级的网页排版
  • 网站程序找人做还是自己做php网站建设平台搭建
  • 泰州网站建设报价做淘客网站用什么服务器好
  • 上海做建材上什么网站好众筹网站开发分析报告
  • 东莞网站建设服务有什wordpress相同的cms
  • 水滴保险官方网站wordpress 插件 朋友圈
  • 大庆市城乡建设局网站首页优化营商环境工作总结
  • 博客网站 做淘宝客做彩票网站能挣到钱吗
  • 正规电商培训班泰州seo公司
  • 中国最好的建设网站网站建设的商品编码
  • 济南网站制作平台建设律师推广网站
  • 男女做的羞羞事的网站wordpress home index
  • 兰州网站建设报价内蒙古网站设计
  • 唐山官方网站建设wordpress主题qux
  • 宿州做网站的公司有哪些wordpress 如何修改主题函数
  • wp如何做网站地图wordpress 地理定位
  • 网站架构设计师主要做什么网站建设电话销售话术实例
  • 中山专业门户网站制作策划如何让做的网站自动适应浏览器
  • 做餐饮店铺哪个网站wordpress图片像素
  • wordpress SQL 配置常州网站建设方案优化
  • 做网站服务器用谁的游戏网站首页模板
  • python 网站开发 prf2012系统 做网站
  • 泰安哪个做网站邢台发布网
  • 网站完整模板优化学校网站建设方案
  • 如何让别人网站降权望野八年级上册
  • 网站搜索优化怎么做怎么看网站蜘蛛