生成订单前端页面整合(1) | 学习笔记

简介: 快速学习 生成订单前端页面整合(1)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)生成订单前端页面整合(1)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11491


生成订单前端页面整合(1)


内容介绍:

一、整合生成订单的页面

1. 第一步复制订单和支付页面需要 css、js 文件

2. 第二步点击立即购买,生成订单,绑定事件,编写方法调用


一、合生成订单的页面

点立即购买,跳转到订单页面

1. 第一步复制订单和支付页面需要 css、js 文件

用 assets 复制到项目中,覆盖相关文件

image.png

将会出现一些新的,以后需要用到的静态文件

image.png

点去支付,生成二维码的接口。以及支付后,查询订单号的接口。

2.第二步点击立即购买,生成订单,绑定事件,编写方法调用

(1)在 API 中定义 js 文件

代码示例:

< script>

export default {

//生成订单

createorders( courseId) {

return request({

url: ' / eduorder/ order/ createorder/ ' +coursed

,method: 'post'

})

},

//根据订单 id 查询订单信息

getOrdersInfo( id){

return request({

url: " / eduorder/ orderl getOrderInfo/ '+id,

method: 'post'

})

}

(2)在页面中进行调用

在课程详情页面有一个立即购买按钮,绑定一个事件然后调接口,生成订单,跳转到订单页面

image.png

代码示例:

import courseApi from "@/ api/course'

import ordersApi from '@/ api/orders'

export default {

asyncData({ params,error }) {

return courseApi.getCourseInfo(params.id)

.then(response =>{

return {

courselebVo: response.data.data.coursewebvo,

chaptervideoList: response.data.data.chaptervideoList,

courseId:params.id

}

}

},

methods:{

//生成订单

createorders( ) {

ordersApi.createorders( this.courseId)

.then( response => {

//获取返回订单号

//生成订单之后,跳转订单显示页面

this.$router.push({path : ' / orders / "+response.data.data.orderId})

})

})

}

};

< / script>

首先绑定一个事件,然后调用方法,方法里就调用在 API 定义的方法,根据课程 id 生成订单,生成订单之后要返回订单号,把订单号直接传到订单页面进行相关操作。

(3)创建订单显示页面,显示生成的订单的信息

因为每个订单 id 都不一样,所以在这个页面可以使用动态路由方式创建页面。

首先 pages 里建一个文件夹 orders,orders 里面有具体的页面,页面按照动态路由的方式。首先要加上下划线,然后要加上值,这样执行时就可以跳转到指定页面。

最后在订单信息显示页面,显示相关信息。

代码示例:

Export default [

//params.id 获取路径 id 值

asyncData({ params,error }) {

return ordersApi.getordersInfo( params.oid)

.then( response => {

return {

order: response.data.data.item

}

})

}

}

代码运行后,效果如下:

image.png

(4)在 layouts 的 default.vue 页面添加如下 css 样式

import '~/ assets/css/reset.css'

import '/ assets/css/theme.css'

import '-/ assets/css/global.css'

import '~/ assets/css/web.css'

import '-/ assets/css/base.css'

import '~/ assets/css/activity_tab.css'

import '~/ assets/css/bottom_rec.css'

import '~/ assets/css/nice_select.css'

import '/ assets/css/order.css'

import '~/ assets/css/ swiper-3.3.1.min.c ss'

import "-/ assets/css/pages-weixinpay.cs’

最后检查一遍,首先在前端的第一部分,引入 css。在 order 里,先定义两个方法,一个是生成订单,一个是根据 id查询。在课程详情页面中,在立即购买位置绑定了一个时间,加了一个方法。

在方法中根据课程id生成订单,然后跳转到订单显示页面,在这里使用的是动态路由的方式,要加上下划线,就可以跳转到指定页面。跳转后在订单的显示页面中再调一次接口,通过路由取订单id,并把订单的详细信息查出来,并且在页面中做一个显示。最终启动前端,再启动接口,达到想要的效果。

相关文章
|
11天前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
55 1
|
9月前
|
前端开发 JavaScript 开发者
前端 CSS 优化:提升页面美学与性能
前端CSS优化旨在提升页面美学与性能。通过简化选择器(如避免复杂后代选择器、减少通用选择器使用)、合并样式表、合理组织媒体查询,可减少浏览器计算成本和HTTP请求。利用硬件加速和优化动画帧率,确保动画流畅。定期清理冗余代码并使用缩写属性,进一步精简代码。这些策略不仅加快页面加载和渲染速度,还提升了视觉效果,为用户带来更优质的浏览体验。
|
8月前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
464 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
4月前
|
IDE 前端开发 开发工具
用通义灵码IDE做产品高保真原型和前端页面
通义灵码IDE助力高效开发,告别传统Axure原型图的繁琐沟通。通过该工具可直接生成高保真产品原型与前端页面,大幅提升客户确认效率及满意度。现已将相关演示发布至B站(https://www.bilibili.com/video/BV18qT7ziEb7/?vd_source=dc6a6864c895818db6ce4170d50b3557),欢迎体验!用直观操作代替反复说明,让交付更流畅。
|
9月前
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
308 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
11月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
242 1
|
12月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
260 0
|
8月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
373 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
9月前
|
Dart 前端开发 容器
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
272 18
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
8月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
221 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布