当前位置:首页 > 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怎么启动

uniapp怎么启动

启动UniApp项目的步骤 确保已安装Node.js(建议版本12+)和HBuilderX(官方IDE)。若未安装,需先下载并配置环境。 安装开发工具 从HBuilderX官网下载对应操作系统的版本…

uniapp实名认证

uniapp实名认证

uniapp实名认证实现方法 使用uniCloud实名认证插件 uniapp官方提供了uniCloud的实名认证插件,可快速集成到项目中。插件支持身份证识别、活体检测等功能,需在uniCloud控制台…

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或co…

uniapp改变checkbox选中状态

uniapp改变checkbox选中状态

修改 checkbox 选中状态的方法 在 uniapp 中修改 checkbox 的选中状态可以通过以下几种方式实现: 绑定 v-model 控制状态 通过数据绑定方式控制 checkbox 的…

uniapp广播

uniapp广播

全局事件通信 在UniApp中实现广播功能可通过全局事件机制完成,适用于跨页面或组件通信。使用uni.$emit、uni.$on、uni.$off等方法实现事件的触发、监听与移除。 发送广播(触发事…

介绍uniapp

介绍uniapp

Uniapp 概述 Uniapp 是一款基于 Vue.js 的跨平台开发框架,允许开发者使用一套代码同时生成 iOS、Android、Web 以及小程序应用。其核心优势在于高效开发和代码复用,大幅降低…