工作项目中,对创建课程的前端设计

一、功能的设计

此次博客是针对教师教务端的创建课程页面设计。从工作台按钮通过点击事件跳转来到创建课程页面。

创建课程,需要输入课程名称,课程类型,课程价格,课程老师,授课日期,课程的开始时间,课程的结束时间。(有条件的我到时候更新添加一个自动计算区间课时)

二、代码

废话不多说,我直接上一个前后端已经写好的,你们把自己的后端接口补上去就好。没有写后端的同学,你去找一下怎么插入假数据哈。

<template>
  <view class="container">
      <!-- 创建课程 -->
    <view class="form-group">
      <text>课程名称:</text>
      <input v-model="courseName" />
    </view>
    <view class="form-group">
      <text>课程类型:</text>
      <input v-model="courseType" />
    </view>
    <view class="form-group">
      <text>课程价格:</text>
      <input v-model="coursePrice" />
    </view>
    <view class="form-group">
      <text>课程老师:</text>
      <input v-model="courseTeacher" />
    </view>
    <view class="form-group">
      <text>授课日期:</text>
      <input v-model="courseWeekday" />
    </view>
    <view class="form-group">
      <text>课程开始时间:</text>
      <input v-model="courseTimeStart" />
    </view>
    <view class="form-group">
      <text>课程结束时间:</text>
      <input v-model="courseTimeEnd" />
    </view>
    
    <view class="btn-group">
      <button @click="createCourse">创建课程</button>
    </view>
  </view>
</template>

<script>
// 引入axios
import axios from "axios";

export default {
  data() {
    return {
      courseName: "",
      courseType: "",
      coursePrice: "",
      courseTeacher: "",
      courseTimeStart: "",
      courseTimeEnd: "",
      courseWeekDay: "",
    };
  },
  methods: {
async createCourse() {
  const apiUrl = "";//补上你们的后端接口
  const data = {
    courseName: this.courseName,
    courseType: this.courseType,
    coursePrice: this.coursePrice,
    courseTeacher: this.courseTeacher,
    courseTimeStart:this.courseTimeStart,
    courseTimeEnd:this.courseTimeEnd,
    courseWeekDay:this.courseWeekDay,
  };

  console.log(data); // 在请求发送前打印出要发送的数据

  try {
    const response = await axios.post(apiUrl, data);
    console.log(response.data);
    uni.showToast({
      title: "课程创建成功",
      icon: "success",
    });
  } catch (error) {
    console.error(error);
    uni.showToast({
      title: "课程创建失败",
      icon: "none",
    });
  }
},

  },
};
</script>


<style>
/* 样式根据您的需求进行调整 */
.container {
  padding: 20rpx;
}

.form-group {
  display: flex;
  align-items: center;
  margin-bottom: 20rpx;
}

input {
  flex: 1;
  height: 50rpx;
  border: 1px solid #ccc;
  padding: 10rpx;
}

button {
  background-color: #007aff;
  color: #fff;
  border: none;
  border-radius: 4rpx;
  padding: 10rpx 20rpx;
}
</style>

三、预览图

 

 

四、总结

此次开发,和后端人员沟通接口的返回值时,因为对于重要返回数据无法设空测试的时候,一个一个加进去很痛苦,一定要和设计后端的人员多多沟通,不然写好了出问题,测试找报错会抓爆头的。急着赶工期,没有什么样式,非常的粗糙,请各位同学可以自定义样式设计精益求精。有什么问题,还请多多指教。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值