当前位置:首页 > 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 等平台,需测试不同平台的样式兼容性。通过条件编译调整布局差异。

平台特定代码

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

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

uniapp 课程表

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

相关文章

uniapp删除

uniapp删除

卸载 uniapp 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全局…

uniapp擎

uniapp擎

uniapp 引擎简介 uniapp 是一个基于 Vue.js 的开发框架,允许开发者使用一套代码同时构建跨平台应用(如 iOS、Android、H5、小程序等)。其核心引擎负责将 Vue 语法转换为…

eeui uniapp

eeui uniapp

关于 EEUI 和 UniApp 的解析 EEUI 和 UniApp 是两个不同的跨平台开发框架,均用于快速构建多端应用。以下是它们的核心特点和对比分析: EEUI 框架特点 EEUI 是一个基于…

uniapp弹出选择

uniapp弹出选择

实现方式一:使用uni.showActionSheet 在UniApp中,可以通过uni.showActionSheet实现底部弹出的选择菜单。该方法支持自定义选项列表和回调处理。 代码示例:…

uniapp真垃圾

uniapp真垃圾

关于对UniApp的评价,存在不同的声音。以下从技术特性、适用场景及常见争议点展开分析,供开发者参考: 技术特性与优势 UniApp基于Vue.js框架,支持多端编译(微信小程序、H5、App等),…

uniapp定位描述

uniapp定位描述

uniapp定位功能实现 uniapp提供了多种定位方式,包括H5、小程序和App端的定位功能。通过uni.getLocation方法可以获取设备当前位置信息。 基本定位方法 使用uni.getLo…