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

深圳网站建设计重庆 网站 建设 公司

深圳网站建设计,重庆 网站 建设 公司,视频制作模板,微信营销推广文章目录09-订单管理-列表渲染10-订单管理-条件查询09-订单管理-列表渲染 目的#xff1a;完成订单列表默认渲染。 大致步骤#xff1a; 定义API接口函数抽取单条订单组件获取数据进行渲染 落的代码#xff1a; 1.获取订单列表API借口 /*** 查询订单列表* param {Number… 文章目录09-订单管理-列表渲染10-订单管理-条件查询09-订单管理-列表渲染 目的完成订单列表默认渲染。 大致步骤 定义API接口函数抽取单条订单组件获取数据进行渲染 落的代码 1.获取订单列表API借口 /*** 查询订单列表* param {Number} orderState - 订单状态1为待付款、2为待发货、3为待收货、4为待评价、5为已完成、6为已取消未传该参数或0为全部* param {Number} page - 页码* param {Number} pageSize - 每页条数* returns*/ export const findOrderList ({ orderState, page, pageSize }) {return request(/member/order, get, { orderState, page, pageSize }) }2.组件初始化获取订单信息 import { reactive, ref } from vue import { findOrderList } from /api/order// 查询订单参数const requestParams reactive({page: 1,pageSize: 5,orderState: 0})// 订单列表const orderList ref([])// 查询订单findOrderList(requestParams).then(data {orderList.value data.result.items})return { activeName, tabClick, orderTabs, orderList }3.渲染列表 提取order-item组件 order/components/order-item.vue templatediv classorder-itemdiv classheadspan下单时间{{order.createTime}}/spanspan订单编号{{order.id}}/span!-- 未付款倒计时时间还有 --span classdown-time v-iforder.orderState1i classiconfont icon-down-time/ib付款截止{{countdownText}}/b/span!-- 已完成 已取消 --a v-if[5,6].includes(order.orederState) hrefjavascript:; classdel删除/a/divdiv classbodydiv classcolumn goodsulli v-forgoods in order.skus :keygoods.ida classimage hrefjavascript:;img :srcgoods.image alt //adiv classinfop classname ellipsis-2{{goods.name}}/pp classattr ellipsis{{goods.attrsText}}/p/divdiv classprice¥{{goods.realPay}}/divdiv classcountx{{goods.quantity}}/div/li/ul/divdiv classcolumn statep{{orderStatus[order.orderState].label}}/p!-- 待收货查看物流 --!-- 待评价评价商品 --!-- 已完成查看评价 --p v-iforder.orderState3a hrefjavascript:; classgreen查看物流/a/pp v-iforder.orderState4a hrefjavascript:; classgreen评价商品/a/pp v-iforder.orderState5a hrefjavascript:; classgreen查看评价/a/p/divdiv classcolumn amountp classred¥{{order.payMoney}}/pp含运费¥{{order.postFee}}/pp在线支付/p/divdiv classcolumn action!-- 待支付立即付款查看详情取消订单 --!-- 待发货查看详情再次购买 --!-- 待收货确认收货查看详情再次购买 --!-- 待评价查看详情再次购买申请售后 --!-- 已完成查看详情再次购买申请售后 --!-- 已取消查看详情 --XtxButton v-iforder.orderState1 typeprimary sizesmall立即付款/XtxButtonXtxButton v-iforder.orderState3 typeprimary sizesmall确认收货/XtxButtonpa hrefjavascript:;查看详情/a/pp v-iforder.orderState1a hrefjavascript:;取消订单/a/pp v-if[2,3,4,5].includes(order.orderState)a hrefjavascript:;再次购买/a/pp v-if[4,5].includes(order.orderState)a hrefjavascript:;申请售后/a/p/div/div/div /template script import { orderStatus } from /api/constants import { ref } from vue import { usePayTime } from /hooks export default {name: OrderItem,props: {order: {type: Object,default: () ({})}},setup (props) {const { start, timeText } usePayTime()start(props.order.countdown)return { orderStatus, timeText }} } /script style scoped langless .order-item {margin-bottom: 20px;border: 1px solid #f5f5f5;.head {height: 50px;line-height: 50px;background: #f5f5f5;padding: 0 20px;overflow: hidden;span {margin-right: 20px;.down-time {margin-right: 0;float: right;i {vertical-align: middle;margin-right: 3px;}b {vertical-align: middle;font-weight: normal;}}}.del {margin-right: 0;float: right;color: #999;}}.body {display: flex;align-items: stretch;.column {border-left: 1px solid #f5f5f5;text-align: center;padding: 20px; p {padding-top: 10px;}:first-child {border-left: none;}.goods {flex: 1;padding: 0;align-self: center;ul {li {border-bottom: 1px solid #f5f5f5;padding: 10px;display: flex;:last-child {border-bottom: none;}.image {width: 70px;height: 70px;border: 1px solid #f5f5f5;}.info {width: 220px;text-align: left;padding: 0 10px;p {margin-bottom: 5px;.name {height: 38px;}.attr {color: #999;font-size: 12px;span {margin-right: 5px;}}}}.price {width: 100px;}.count {width: 80px;}}}}.state {width: 120px;.green {color: xtxColor;}}.amount {width: 200px;.red {color: priceColor;}}.action {width: 140px;a {display: block;:hover {color: xtxColor;}}}}} } /style使用order-item组件 order/index.vue import OrderItem from ./components/order-item export default {name: MemberOrder,components: { OrderItem },div classorder-listOrderItem v-foritem in orderList :keyitem.id :orderitem //divdiv v-else classloading/divstyle scoped langless .order-list {padding: 20px; } /style10-订单管理-条件查询 目的根据状态切换页码切换加载数据。 大致步骤 完成tab切换加载完成加载中无数据处理完成分页加载 落地代码 1.tab切换加载数据 !-- tabs组件 --XtxTabs v-modelactiveName tab-clicktabClickconst tabClick (tab) {// 此时tab.index 就是订单的状态requestParams.orderState tab.indexrequestParams.page 1}const orderList ref([])watch(requestParams, () {findOrderList(requestParams).then(data {orderList.value data.result.items})}, { immediate: true })2.加载状态暂无数据 // 订单列表const orderList ref([])const total ref(0)const loading ref(true)// 初始化后查询条件更改后查询。watch(requestParams, () {loading.value truefindOrderList(requestParams).then(data {orderList.value data.result.itemsloading.value false})}, { immediate: true })div classorder-listdiv v-ifloading classloading/divdiv classnone v-if!loading orderList.length 0暂无数据/divOrderItem v-foritem in orderList :keyitem.id :orderitem //div.order-list {padding: 20px;position: relative;min-height: 400px; } .loading {height: 100%;width: 100%;position: absolute;left: 0;top: 0;background: rgba(255,255,255,.9) url(../../../assets/images/loading.gif) no-repeat center; } .none {height: 400px;text-align: center;line-height: 400px;color: #999; }3.分页实现 // 订单列表const orderList ref([])const total ref(0)const loading ref(true)// 初始化后查询条件更改后查询。watch(requestParams, () {loading.value truefindOrderList(findOrderList).then(data {orderList.value data.result.itemstotal.value data.result.countsloading.value false})}, { immediate: true })XtxPaginationv-iftotal requestParams.pageSizecurrent-changerequestParams.page$event:totaltotal:page-sizerequestParams.pageSize:current-pagerequestParams.page /4.返回的数据给模版使用 return {activeName,orderStatus,tabClick,requestParams,orderList,loading,total,changePager,}
http://www.hkea.cn/news/14510246/

相关文章:

  • 免费推广网站搭建企业网站推广技巧有哪些
  • 网站顾客评价网站开发应用开发
  • 网站后台素材个人网站制作成品图片
  • 菏泽培训网站建设如何通过c语言来做网站
  • 哈尔滨座做网站的xml用网页打开乱码
  • 网站模板侵权问题wordpress上传相册
  • 有自己做网站的soho吗深圳企业网站制作平台
  • 响应式 网站建设近三个月以来的国际新闻
  • 成都网站建设模板制作北京网站优化快速排名
  • 公司做网站的费用计什么科目网站多少钱
  • python网站开发环境网站建设费算费用还是固定资产
  • 网店网站怎么做wordpress添加顶和踩
  • 网站怎么接广告呼伦贝尔做网站
  • 新手做网站做那个wordpress 网页内嵌
  • 网站宣传册中企动力做网站的优势
  • 网站域名需要购买吗网络推广引流方式
  • 公司专业做网站现在去成都需要隔离吗
  • 部队网站制作电商网站开发 文献综述
  • 机械网站案例郑州效果图设计工作室
  • 现货交易平台合法吗上海网站排名优化公司
  • 郑州网站建设铁哥们wordpress 内容换行
  • 手机网站 input建个网站用多少钱
  • 为什么建设法律法规网站合肥有什么好的网站建设公司好
  • 做网站定制开发的公司外贸拓客软件
  • 现在网站做SEO怎么样东莞专业网站推广怎么做
  • 网站建设域名怎么收费的大众的网站建设
  • 做购物平台网站客户体验活动wordpress 网页压缩
  • 怎样安全做黑色彩票网站上海本地企业
  • 手机网站模板使用方法深圳光明区
  • 打电话推销好还是做网站推广好网站地图的使用