名师详情前端

1、调用讲师详情接口整合前端

(1)修改页面 修改pages/teacher/index.vue讲师列表页面跳转详情的链接(动态路由)。

(2)pages/teacher/_id.vue中实现js

java 复制代码
<script>
import teacher from "@/api/teacher";
export default {
 //异步请求操作
  //params:this.$route.params
  asyncData({ params, error }) {
    //调用接口
    return teacher.getTeacherInfo(params.id).then(response => {
      //得到返回的两个结果
      return {
        eduTeacher: response.data.data.eduTeacher,
        courseList: response.data.data.courseList

      };
    });
  }
};
</script>

(3)页面元素改造

java 复制代码
<template>
  <div id="aCoursesList" class="bg-fa of">
    <!-- 讲师介绍 开始 -->
    <section class="container">
      <header class="comm-title">
        <h2 class="fl tac">
          <span class="c-333">讲师介绍</span>
        </h2>
      </header>
      <div class="t-infor-wrap">
        <!-- 讲师基本信息 -->
        <section class="fl t-infor-box c-desc-content">
          <div class="mt20 ml20">
            <section class="t-infor-pic">
              <img :src="eduTeacher.avatar">
            </section>
            <h3 class="hLh30">
              <span class="fsize24 c-333">{{eduTeacher.name}}&nbsp;{{eduTeacher.level==1?'高级讲师':'首席讲师'}}</span>
            </h3>
            <section class="mt10">
              <span class="t-tag-bg">{{eduTeacher.career}}</span>
            </section>
            <section class="t-infor-txt">
              <p
                class="mt20"
              >{{eduTeacher.intro}}</p>
            </section>
            <div class="clear"></div>
          </div>
        </section>
        <div class="clear"></div>
      </div>
      <section class="mt30">
        <div>
          <header class="comm-title all-teacher-title c-course-content">
            <h2 class="fl tac">
              <span class="c-333">主讲课程</span>
            </h2>
            <section class="c-tab-title">
              <a href="javascript: void(0)">&nbsp;</a>
            </section>
          </header>
          <!-- /无数据提示 开始-->
          <section class="no-data-wrap" v-if="courseList.length==0">
            <em class="icon30 no-data-ico">&nbsp;</em>
            <span class="c-666 fsize14 ml10 vam">没有相关数据,小编正在努力整理中...</span>
          </section>
          <!-- /无数据提示 结束-->
          <article class="comm-course-list" v-else>
            <ul class="of">
              <li v-for="(course,index) in courseList" :key="index">
                <div class="cc-l-wrap">
                  <section class="course-img">
                    <img :src="course.cover" class="img-responsive" >
                    <div class="cc-mask">
                      <a href="#" title="开始学习" target="_blank" class="comm-btn c-btn-1">开始学习</a>
                    </div>
                  </section>
                  <h3 class="hLh30 txtOf mt10">
                    <a href="#" :title="course.title" target="_blank" class="course-title fsize18 c-333">{{course.title}}</a>
                  </h3>
                </div>
              </li>
              
            </ul>
            <div class="clear"></div>
          </article>
        </div>
      </section>
    </section>
    <!-- /讲师介绍 结束 -->
  </div>
</template>
相关推荐
why1517 小时前
腾讯(QQ浏览器)后端开发
开发语言·后端·golang
浪裡遊7 小时前
跨域问题(Cross-Origin Problem)
linux·前端·vue.js·后端·https·sprint
声声codeGrandMaster7 小时前
django之优化分页功能(利用参数共存及封装来实现)
数据库·后端·python·django
呼Lu噜8 小时前
WPF-遵循MVVM框架创建图表的显示【保姆级】
前端·后端·wpf
bing_1588 小时前
为什么选择 Spring Boot? 它是如何简化单个微服务的创建、配置和部署的?
spring boot·后端·微服务
学c真好玩8 小时前
Django创建的应用目录详细解释以及如何操作数据库自动创建表
后端·python·django
Asthenia04128 小时前
GenericObjectPool——重用你的对象
后端
Piper蛋窝8 小时前
Go 1.18 相比 Go 1.17 有哪些值得注意的改动?
后端
excel8 小时前
招幕技术人员
前端·javascript·后端
盖世英雄酱581369 小时前
什么是MCP
后端·程序员