【Django+Vue3 线上教育平台项目实战】构建高效线上教育平台之首页模块
创始人
2024-11-03 22:40:56
0

在这里插入图片描述


文章目录

  • 前言
  • 一、导航功能实现
    • a.效果图:
    • b.后端代码
    • c.前端代码
  • 二、轮播图功能实现
    • a.效果图
    • b.后端代码
    • c.前端代码
  • 三、标签栏功能实现
    • a.效果图
    • b.后端代码
    • c.前端代码
  • 四、侧边栏功能实现
    • 1.整体效果图
    • 2.侧边栏功能实现
      • a.效果图
      • b.后端代码
      • c.前端代码
    • 3.侧边栏展示分类及课程信息功能实现
      • a.效果图
      • b.后端代码
      • c.前端代码
  • 五、分类课程推荐(楼层设计)功能实现
    • a.效果图
    • b.后端代码
    • c.前端代码


前言

   在当今数字化教育浪潮中,构建一个高效且用户友好的线上教育平台至关重要。本博客将指导您使用Django作为后端框架,结合Vue 3的强大前端能力,快速搭建平台首页的核心功能,包括导航栏、轮播图、侧边栏、标签栏及分类课程推荐。我们将探讨前后端数据交互、Vue组件化开发等关键技术,轻松构建出既美观又实用的线上教育平台。


  最终实现效果图如下:
在这里插入图片描述


一、导航功能实现

a.效果图:

在这里插入图片描述

b.后端代码

导航表模型类:

class NavigationModel(BaseModel):     name = models.CharField(max_length=100)     url = models.CharField(max_length=100)     is_url = models.BooleanField(default=False)     def __str__(self):         return self.name     class Meta:         verbose_name = '导航表'         verbose_name_plural = '导航表'         db_table = 'navigation' 

导航表序列化器:

class NavigationSerializer(serializers.ModelSerializer):     class Meta:         model = NavigationModel         fields = ('id','name','url','is_url')         # fields = '__all__' 

获取所有头部导航栏信息:

class NavigationView(APIView):     def get(self, request):         nav_list = NavigationModel.objects.all()         ser = NavigationSerializer(nav_list, many=True)         return Response({"code":"200", "data":ser.data}) 

配置url信息:

urlpatterns = [     path('nav/header/', NavigationView.as_view()),     ... ] 

c.前端代码

components/Header.vue:

   

src/api/nav.js:

import http from "../http"; import {reactive} from "vue"; const nav = reactive({  header_nav_list: [], // 头部导航列表  get_header_nav(){    // 获取头部导航菜单    http.get("/home/nav/header/").then(response=>{      this.header_nav_list = response.data;    })  }, }) export default nav; 

二、轮播图功能实现

a.效果图

在这里插入图片描述

b.后端代码

轮播图模型类:

class BannerModel(BaseModel):     image = models.CharField(max_length=255)     link = models.CharField(max_length=255)     is_http = models.BooleanField(default=False)     def __str__(self):         return self.image     class Meta:         verbose_name = "轮播图表"         verbose_name_plural = "轮播图表"         db_table = 'banner' 

轮播图序列化器:

class BannerSerializer(serializers.ModelSerializer):     class Meta:         model = BannerModel         fields = '__all__' 

获取轮播图数据:

class BannerView(APIView):     def get(self, request):         banners = BannerModel.objects.all()         ser = BannerSerializer(banners, many=True)         return Response({"code":"200", "data":ser.data}) 

配置url信息:

    path('banner/', BannerView.as_view()), 

c.前端代码

src/components/Banner.vue:

 
 

src/api/home.js:

import { reactive } from "vue"; import http from "../http"; const course = reactive({   data: [],  // 分类下课程信息    get_courses_list() {     // 获取分类下课程信息     return http.get("/home/homecourse/").then(response => {       console.log("response.data.data");       console.log(response.data.data);       this.data = response.data.data;   },  })  export default course;  

在这里插入图片描述

相关内容

热门资讯

科技实测!斗牛房间怎么创建的老... 微信游戏中心:老神兽/皇豪互众房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或...
IA解析/牛牛房卡出售新鸿狐大... 新鸿狐大厅/随意玩是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:3...
秒懂教程!微信怎么开牛牛房间,... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
IA解析/牛牛房卡官网光明联盟... IA解析/牛牛房卡官网光明联盟/房卡最便宜的中心Sa9Ix苹果iPhone 17手机即将进入量产阶段...
一分钟推荐“微信链接金花房卡怎... 新荣耀是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来...
重大通报,牛牛房卡出售星驰娱乐... 您好!微信星驰娱乐大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(星驰娱乐)大厅介绍:...
秒懂教程!微信群牛牛房间买房卡... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
秒懂教程“牛牛链接房卡找谁购买... 新永和是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享...
正版授权!游戏推荐斗牛房卡出售... 您好!微信超稳众娱大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(超稳众娱)大厅介绍:...
秒懂教程!炸金花房卡链接在哪买... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂教程“微信斗牛房卡怎么买”... 微信斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡...
玩家攻略,牛牛房卡制作链接九尾... 微信游戏中心:九尾大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
秒懂教程!微信牛牛房卡专卖店联... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
终于找到“开牛牛群怎么买房卡”... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
一分钟了解!金花房卡官网九天大... 一分钟了解!金花房卡官网九天大厅/房卡购买批发价格Sa9Ix苹果iPhone 17手机即将进入量产阶...
头条推荐!怎么买斗牛房卡火星大... 您好!微信火星大厅/新道游大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(火星大厅/新...
重大通报,游戏推荐斗牛房卡出售... 今 日消息,泡泡娱乐房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
秒懂教程!玩拼三张房卡从哪里买... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
终于找到“微信群金花房卡哪里可... 人皇大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡...
推荐一款!游戏推荐牛牛房卡出售... 久久大厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...