zoukankan      html  css  js  c++  java
  • yb课堂 订单列表开发,完结 《四十五》

    Order.vue

    <template>
      <div class="main">
          <!--订单列表-->
        <div class="list" v-if="orders.length>0">
            <div class="box" v-for="(item,index) of orders" :key="index">
                <router-link :to="{path:'/coursedetail',query:{video_id:item.video_id}}"></router-link>
                <div class="smallbox">
                    <div class="imgdiv">
                        <img :src="item.video_img" alt="课程图片" />
                    </div>
                    <div class="txtdiv">
                        <p class="title">{{item.video_title}}</p>
                        <p class="price">{{(item.total_fee/100).toFixed(2)}}</p>
                    </div>
                </div>
            </div>
        </div>
        <div class="no_order" v-else>
            <p>暂未购买课程</p>
        </div>
       <common-footer></common-footer>
      </div>
    </template>
    <script>
    import CommonFooter from "@/components/CommonFooter";
    import { getOrderList } from "@/api/getData.js";
    export default {
      components: {
        CommonFooter
      },
      data() {
        return {
          orders: []
        };
      },
      methods: {
        //获取订单列表
        async getOrderList() {
          try {
            const result = await getOrderList(this.$store.state.token);
            if (result.data.code == 0) {
              this.orders = result.data.data || [];
            }
          } catch (err) {
            console.log(err);
          }
        }
      },
      mounted() {
        this.getOrderList();
      }
    };
    </script>
    <style lang="scss" scoped>
    .list {
      padding: 0 20px;
    }
    // 视频个体
    .box {
      padding: 20px 0;
      background-color: #fff;
      border-bottom: 1px solid #ddd;
      // 标题
      .title {
        font-size: 14px;
        margin-bottom: 15px;
      }
      // 订单详情
      .smallbox {
        //flex左右排列,两端对⻬
        display: flex;
        justify-content: space-between;
        .imgdiv {
           90px;
          height: 60px;
          flex-shrink: 0;
          img {
             100%;
            height: 100%;
            border-radius: 10px;
          }
        }
        .textdiv p {
          margin-top: 10px;
          padding-left: 10px;
        }
      }
    }
    .no_order {
      margin-top: 50px;
      text-align: center;
    }
    </style>
    作者:陈彦斌

    个性签名:没有学不会的技术,只有不学习的人!
    联系方式:543210188(WeChat/QQ),推荐WeChat
  • 相关阅读:
    root用户javac可以执行sudo后command not found问题
    机器学习 KNN算法实现 (鸢尾花)
    机器学习 KNN分类算法简单介绍+数据集拆分
    机器学习的一般流程
    机器学习算法的性能评价
    Opencv 自带函数(Haar)的人脸检测
    Opencv 的基础认识
    labelme 的学习
    天梯赛总结CCCC
    VScode配置c,c++编译环境
  • 原文地址:https://www.cnblogs.com/chenyanbin/p/13357992.html
Copyright © 2011-2022 走看看