当前位置:首页 > uni-app

uniapp 课程表

2026-03-05 12:07:41uni-app

使用 UniApp 开发课程表应用

页面结构与布局

创建一个课程表页面,通常采用网格布局展示每周课程。可使用 uni-grid 组件或自定义 flex 布局实现。

示例布局代码

<template>
  <view class="timetable">
    <view class="header">
      <view v-for="(day, index) in days" :key="index">{{ day }}</view>
    </view>
    <view class="body">
      <view v-for="(course, i) in courses" :key="i" class="course">
        {{ course.name }}<br>{{ course.time }}
      </view>
    </view>
  </view>
</template>

数据绑定与动态渲染

课程数据通常存储在 data 中,通过 v-for 动态渲染。

示例数据与样式

uniapp 课程表

export default {
  data() {
    return {
      days: ['周一', '周二', '周三', '周四', '周五'],
      courses: [
        { name: '数学', time: '8:00-9:40' },
        { name: '英语', time: '10:00-11:40' }
      ]
    }
  }
}
.timetable {
  display: flex;
  flex-direction: column;
}
.header, .body {
  display: flex;
  justify-content: space-around;
}
.course {
  border: 1px solid #eee;
  padding: 10px;
  margin: 5px;
}

数据持久化

使用 uni.setStorageSync 保存课程数据,避免每次打开应用重新输入。

保存与读取数据

uniapp 课程表

// 保存课程表
saveCourses() {
  uni.setStorageSync('courses', this.courses);
}

// 读取课程表
onLoad() {
  const saved = uni.getStorageSync('courses');
  if (saved) this.courses = saved;
}

交互功能增强

  • 添加课程:通过表单弹窗或新页面实现课程添加功能。
  • 拖拽调整:引入第三方库(如 sortablejs)实现课程顺序调整。

示例添加课程方法

methods: {
  addCourse() {
    this.courses.push({ name: '新课程', time: '未设置' });
    this.saveCourses();
  }
}

多端适配

UniApp 支持编译到微信小程序、H5 等平台,需测试不同平台的样式兼容性。通过条件编译调整布局差异。

平台特定代码

// #ifdef H5
console.log('仅在H5平台生效');
// #endif

通过以上步骤,可快速实现一个功能完整的 UniApp 课程表应用。

标签: 课程表uniapp
分享给朋友:

相关文章

uniapp 如何封装request请求

uniapp 如何封装request请求

封装 request 请求的核心思路 在 UniApp 中封装请求通常基于 uni.request,通过统一处理 URL、参数、header 和拦截逻辑提升代码复用性。以下是一个完整封装方案: 创建…

uniapp $on

uniapp $on

uniapp $on 方法详解 $on 是 UniApp 中用于监听全局事件的 API,常用于跨页面或跨组件通信。它基于 Vue 的事件机制,允许在全局范围内触发和监听自定义事件。 基本语法 uni…

uniapp 线程

uniapp 线程

uniapp 线程的概念 在 uniapp 中,线程的概念与原生应用开发有所不同。由于 uniapp 是基于 JavaScript 的运行环境,它并不直接支持多线程操作。JavaScript 本身是单…

uniapp番号

uniapp番号

关于“uniapp番号”这一搜索词,可能存在理解偏差或表述不明确的情况。以下分方向提供相关信息: Uniapp框架简介 Uniapp是一个基于Vue.js的跨平台开发框架,支持编译到iOS、Andr…

uniapp编译结果

uniapp编译结果

uniapp编译结果 uniapp的编译结果会根据目标平台不同而生成不同的输出文件。以下是主要平台的编译结果说明: H5平台 编译后会生成一个/dist/build/h5目录,包含标准的HTML5应…

uniapp 销售日报

uniapp 销售日报

实现销售日报功能的步骤 数据收集与整理 销售日报需要收集每日销售数据,包括销售额、订单数量、商品类别等。数据可以从后端API获取或本地数据库存储。使用uni.request调用接口获取数据,确保数据结…