移动端VUE实现一周课程表
效果图
点击课程弹出课程详情
代码
使用嵌套的v-for循环去实现
<template><div class="class-table"><div class="table-wrapper"><div class="tabel-container"><table><thead><tr><th style="width:50px;">时间</th><th v-for="(lesson, lessonIndex) in classTableData.lessons" :key="lessonIndex">{{lesson}}</th></tr></thead><tbody><!--<tr v-for="(lesson, lessonIndex) in classTableData.lessons" :key="lessonIndex">--><tr v-for="(weekNum, weekIndex) in classTableData.weeks" :key="weekIndex"><td><p>{{'周' + weekNum}}</p></td><td class="courses" v-for="(lesson, lessonIndex) in classTableData.lessons" :key="lessonIndex"><div v-for="(course, courseIndex) in classTableData.courses[weekIndex][lessonIndex]" :class="{bgColor:courseIndex%2===1}" :key="courseIndex" class="course" @click="detail"><p style="font-size: 11px;">{{course}}</p><p style="font-size: 8px;color: #eee">8:00-9:30</p></div><!--{{classTableData.courses[courseIndex][weekIndex] || '-'}}--></td></tr></tbody></table></div></div></div>
</template><script>import { Dialog } from 'vant';export default {data() {return {classTableData: {lessons: ['上午','下午','晚上'],weeks: ['六','日','一','二','三','四','五'],courses: [[[], [], []],[['生物','地理','化学'], ['物理'],[]],[[], [], []],[['生物'], ['物理','生物'], ['化学']],[[], [], []],[['生物'], ['物理'], ['化学']],[[], ['地理','化学'], []],]}};}, methods: {detail(){Dialog.alert({title: '硬笔书法',message: '周日 上午 8:00-9:30<br/>主讲教师:张三'}).then(() => {// on close});}}};
</script><style scoped>*{margin: 0;padding: 0;}.table-wrapper {width: 100%;overflow: auto;margin-bottom: 60px;}table {table-layout: fixed;width: 100%;}thead {background-color: #547c99;}th {color: #fff;line-height: 15px;font-weight: normal;}tbody {background-color: #f9f9f9;}td {color: #677998;line-height: 15px;}th, td {padding: 8px 2px;font-size: 15px;text-align: center;}tbody tr:nth-child(2n){background-color: #ecf4f4;}tr td:first-child {color: #333;}.course{background-color: #ebbbbb;color: #fff;display: inline-block;border-radius: 3px;width: 47%;margin: 1px 1%;}.bgColor{background-color: #89B2E5;}
</style>
移动端VUE实现一周课程表相关推荐
- Vant 1.0 发布:轻量、可靠的移动端 Vue 组件库
Vant 是有赞前端团队维护的移动端 Vue 组件库,提供了一整套 UI 基础组件和业务组件.通过 Vant 可以快速搭建出风格统一的页面,提升开发效率. Vant 一.关于 1.0 距离 Vant ...
- 使用vue加svg实现流程图代码_京东风格的移动端Vue组件库NutUI2.0来啦
移动端 Vue 组件库 NutUI 自发布以来受到了广泛的关注.据不完全统计,目前至少有30多个京东的 web 项目正在使用 NutUI . 经过一段时间紧锣密鼓的开发,近期,京东正式发布了 NutU ...
- 小猿圈web前端之移动端Vue+Vant实现上传压缩旋转图片功能
小猿圈web前端讲师为了大家更好的学习前端知识决定每天分享一个web前端案例,希望对你与学习前端的你有所帮助,今天分享的是移动端Vue+Vant的Uploader实现上传.压缩.旋转图片等功能的详细介 ...
- 服务端的第六周第二次的课程
2021.4.8 服务端的第六周的课程 1:复习 docker run -P 会调一个端口 docker port 指定的名字,端口和进程的对应关系列出来 docker run --name 起一个名 ...
- 【移动端vue ui框架学习】vue项目如何使用基于vue的UI框架mint ui
看了下饿了么团队开发的PC端vue ui框架Element ui之后,顺便看了看同团队开发的移动端的vue ui框架mint ui,那么在vue项目中应该如何使用mint ui呢?以下做简单的记录. ...
- vant官网-vant ui 首页-移动端Vue组件库
Vant 是有赞前端团队开源的移动端vue组件库,适用于手机端h5页面. 鉴于百度搜索不到vant官方网址,分享一下vant组件库官网地址,方便新手使用 vant官网地址https://vant-co ...
- 移动端 vue 个人组件库
简介 一套实用.精致的个人组件库,组件以封装功能为主,以使用简单.灵活为设计理念. 组件演示连接 http://test.gkshwap.com/joce 如何安装 下载 https://github ...
- 移动端Vue项目a标签点击事件无效
移动端Vue项目a标签点击事件无效 近期项目出现了部分机型点击无效的现象,后来定位到原来是a标签的问题,将a标签更换为div标签,加宽加高点击范围,就可以解决这个问题. // a标签点击事件不生效 & ...
- vant 1.6.6 发布,轻量级移动端 Vue 组件库
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> vant 1.6.6 已发布.Vant 是有赞开源的一套基于 Vue 2.0 的 Mobile 组件库.通过 Va ...
最新文章
- 程序员版《我和我的家乡》,拼搏奋斗的IT人是家乡的骄傲!
- python urllib.request 爬虫 数据处理-python之爬虫(三) Urllib库的基本使用
- Oracle11g新特性:在线操作功能增强-Oracle对象依赖性判断增强 (转载)
- 【Tomcat】Tomcat Connector的三种运行模式【bio、nio、apr】
- 程序员除了转行做管理,还可以做什么?
- angular 倒计时
- java import list_Java中的List集合
- 重新安装OFFICE2010失败
- 企业微信老是服务器异常,添加好友提示”操作异常”,企业微信需要养号吗?...
- md5是什么,md5的这些作用你都知道吗
- android Q版本START_ACTIVITIES_FROM_BACKGROUND
- 网易中国创业家大赛倒计时,2017年8月报名结束
- Linux下套接字详解(六)----基于pthread的多线程的TCP套接字(阻塞/同步/并发)
- 求几道C++题,不用排版,代码尽量简单,方便理解
- python自动发送qq消息_自动给qq好友发消息
- WHALE 会员指南(第 1 部分)
- 二语句法复杂度分析器L2SCA的使用,下载,指标
- 一个简单答题系统的设计与实现(四)
- Cesium-源码修改-gltf增加纹理贴图改变3dtiles外观
- 怎么进入命令提示符(cmd)管理员