当前位置:首页 > 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 动态渲染。

示例数据与样式

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 保存课程数据,避免每次打开应用重新输入。

保存与读取数据

// 保存课程表
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 等平台,需测试不同平台的样式兼容性。通过条件编译调整布局差异。

平台特定代码

uniapp 课程表

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

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

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

相关文章

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含n…

uniapp设置title

uniapp设置title

设置页面标题的方法 在UniApp中设置页面标题可以通过以下几种方式实现,适用于不同场景和需求。 通过pages.json配置 在pages.json文件中,可以为每个页面单独配置导航栏标题。找到对…

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

uniapp指南

uniapp指南

开发环境搭建 下载HBuilderX作为官方推荐的开发工具,支持Windows和Mac系统。安装后创建uni-app项目,选择模板(如默认模板、Hello Uni-app等)。确保Node.js版本在…

uniapp 美颜

uniapp 美颜

uniapp 美颜实现方法 在uniapp中实现美颜功能可以通过多种方式完成,以下是一些常见的方法: 使用原生插件 uniapp支持调用原生插件实现美颜效果,适用于对性能要求较高的场景。需要开发原生…

uniapp 气泡

uniapp 气泡

uniapp 气泡实现方法 在 uniapp 中实现气泡效果可以通过多种方式,以下是常见的几种方法: 使用 CSS 样式实现气泡 通过 CSS 的 border 和 ::after 伪元素可以创建气…