当前位置: 首页 > news >正文

微搭低代码MBA 培训管理系统实战 27——快捷功能入口与班级公告展示实现

目录

  • 前情回顾与本节目标
  • 第一步:搭建快捷功能入口
    • 1.1 添加快捷功能容器
    • 1.2 添加网格布局
    • 1.3 添加快捷功能项
    • 1.4 配置点击事件
  • 第二步:搭建班级公告区域
    • 2.1 添加公告区域容器
    • 2.2 添加公告列表
  • 最终效果
  • 总结

前情回顾与本节目标

在上一节中,我们完成了首页的Banner区域搭建,展示了当前班级和下次课程信息。本节我们将继续完善首页,添加快捷功能入口和班级公告展示区域。

本节核心目标:

  • 快捷功能入口:搭建6个常用功能的快捷入口
  • 班级公告展示:展示班级公告列表
  • 内容绑定:将数据与页面元素进行绑定


第一步:搭建快捷功能入口

1.1 添加快捷功能容器

在Banner区域下方添加容器组件,设置样式:

/* 快捷功能卡片 */:root{background-color:#ffffff;border-radius:16px;box-shadow:0 2px 8pxrgba(0,0,0,0.08);margin:-16px 16px 0 16px;padding:16px;position:relative;z-index:1;}

1.2 添加网格布局

在容器内添加网格布局,设置布局为网格排列,3列布局:

1.3 添加快捷功能项

在列里添加普通容器,里边添加图片组件和文本组件

设置普通容器的布局为纵向排列,水平垂直居中

给图片组件添加一个普通容器,将图片组件移入,设置容器的宽、宽高、圆角、背景色

设置好之后将普通容器复制到其余的6列里

1.4 配置点击事件

为每个快捷功能项配置点击事件,创建自定义方法:

exportdefaultfunctiononQuickActionClick({event,data}){constactionType=data.actionType;switch(actionType){case'checkin':$w.utils.navigateTo({pageId:'checkin'});break;case'schedule':$w.utils.navigateTo({pageId:'learning'});break;case'card':$w.utils.navigateTo({pageId:'learning_card'});break;case'homework':$w.utils.navigateTo({pageId:'homework'});break;case'resources':$w.utils.navigateTo({pageId:'resources'});break;case'survey':$w.utils.navigateTo({pageId:'survey'});break;}}

给容器设置点击事件,调用我们的方法,传入入参


第二步:搭建班级公告区域

2.1 添加公告区域容器

在快捷功能下方添加容器组件,里边添加普通容器,添加两普通容器,并设置图标和文本组件

设置外层容器的布局为横向排列,两端对齐

内层的普通容器为横向排列,修改图标样式和文本内容

2.2 添加公告列表

在区域内添加数据列表组件,数据模型绑定公告表:


将默认的普通容器删掉,重新添加布局组件,添加普通容器,里边添加两个普通容器,设置布局为横向排列,两端对齐

内层的第一个普通容器里添加一个普通容器和文本组件,设置相应的样式

第一个文本组件的文本内容绑定公告的标题

第二个文本内容绑定表达式,计算是多少天前发布的

(()=>{ const h=$w.HourDiff($w.item_listView1.publish_time,$w.Now())returnh<1?'刚刚':h<24?`${h}小时前`:`${Math.floor(h/24)}天前`;})()

最终效果

显示9宫格来进行功能导航,下边显示公告列表信息

总结

本节完成了首页的快捷功能入口和班级公告展示功能:

  1. 快捷功能入口:6个常用功能的图标入口
  2. 班级公告区域:展示班级公告列表
  3. 数据绑定:公告数据与页面元素的绑定

下一节我们将实现班级签到的功能,敬请期待。

http://www.cnnetsun.cn/news/1893826.html

相关文章:

  • E7Helper终极指南:5步轻松实现《第七史诗》全自动挂机
  • 从零上手MCP:手把手教你搭建第一个AI工具箱
  • 【人工智能】-手把手让CoPaw助理上QQ
  • 实战指南:Intel I350系列网卡PXE功能精准配置与状态诊断
  • Windows Defender一键禁用工具终极指南:快速彻底关闭系统防护的完整教程
  • 3步掌握LRCGet:终极开源工具批量解决离线音乐歌词同步难题
  • 数学艺术图案画-曼陀罗(二)
  • 告别ENVI软件依赖:用MATLAB自制HDR读写工具包(附完整代码)
  • Mermaid在线编辑器:免费实时图表创作工具的终极解决方案
  • 海思平台实战:利用PQTools精准标定黑电平的完整流程
  • Cursor Pro 激活工具深度实战指南:突破限制实现AI编程助手无限使用
  • 有机化学中三氯氧磷(POCl3)的化学性质
  • 告别排版噩梦:3步实现《经济研究》论文格式自动化
  • 八大网盘直链下载助手:告别限速困扰的完整解决方案
  • 国内知名论文辅导机构中,爱毕业aibiye等7家专业团队凭借在线指导服务位列行业前列。
  • 告别虚拟机!用WinSniffer v1.5 + MT7921网卡在Windows原生抓取WiFi 6E/7的6GHz报文
  • 寒武纪mlu-270驱动在Docker环境下的高效部署指南
  • 如何用Shadcn-Vue打造你的专属Vue组件库:5个核心优势解析
  • ABAP开发必知:ROUND函数四舍五入的坑与正确用法(附实例)
  • 【Scala PyTorch深度学习】PyTorch On Scala 系列课程 第五章 10 :数据集【AI Infra 3.0】[PyTorch Scala 硕士研一课程]
  • NextCloud与onlyoffice集成:实现本地文件同步与云端协作全攻略
  • 避坑指南:WPF中Storyboard动画卡顿的5个常见原因及优化方案
  • 数据结构——顺序栈
  • 2026 AI 创业黄金赛道:AI 短剧创作系统,低门槛优选
  • ESP32 SPIFFS挂载失败(-10025)的解决方案与分区格式化指南
  • Vite项目打包后本地file协议访问的CORS问题解析与实战解决方案
  • 汽车电子开发实战:NXP FS4505C电源芯片喂狗机制详解(附代码示例)
  • 手把手教你正确配置Anaconda清华镜像源(附.condarc文件完整示例)
  • M2LOrder模型企业级内网穿透部署方案:安全访问GPU算力
  • 噪声整形与过采样实战:从N-bit ADC到DSM的SQNR优化指南