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

医疗小程序07设置默认卡

目录

  • 1 修改数据模型
  • 2 搭建快捷菜单
  • 3 完善详情页
  • 4 绑定为默认卡
  • 总结

我们上一篇介绍了就诊卡的切换功能,有一点做的不好的是,如何设置为默认卡。在就诊人详情页面应该有一个可以设置默认卡的功能,可以将一张卡片设置为默认就诊卡,本篇我们介绍一下实现的过程。

在这里插入图片描述
在这里插入图片描述

1 修改数据模型

我们原来的就诊人,没有考虑是否是默认卡的字段。这里我们添加一个布尔值类型的字段,命名为是否是默认卡
在这里插入图片描述

2 搭建快捷菜单

目前页面都是互相独立的,我们需要让患者可以从个人中心快捷的进入就诊人列表页面,搭建一个菜单导航的布局

选中行组件,设置列数量为1
在这里插入图片描述
添加普通容器,设置样式,设置布局为横向排列,平分
在这里插入图片描述
继续添加普通容器,里边添加图标和文本组件,样式设置为纵向排列,水平垂直居中
在这里插入图片描述
调整图标类型为自定义图标,设置为超大,从素材库选择合适的图标
在这里插入图片描述
修改文本内容为我的就诊卡
在这里插入图片描述
在普通容器上右键,选择克隆
在这里插入图片描述
选择克隆后的组件,右键,选择移到上级
在这里插入图片描述
为了让快捷导航和背景区域有个区分,我们在tab栏导航布局的内容插槽里添加一个普通容器
在这里插入图片描述
将网格布局移入
在这里插入图片描述
设置普通容器的样式

:root {height: 100vh;background-color: #F8F8F8;
}

设置就诊卡的容器的颜色为白色
在这里插入图片描述
设置一定的圆角和内边距、外边距,最终的效果
在这里插入图片描述
然后给菜单设置点击事件,打开对应的页面
在这里插入图片描述

3 完善详情页

目前我们就诊人的详情页是使用数据详情组件实现的,效果比较差,我们重新搭建一下布局

先搭建一个就诊人姓名的效果,左右两侧是一条横线,中间是就诊人的姓名信息

添加普通容器,里边添加普通容器、文本、普通容器组件,设置外层普通容器的样式为横向排列,水平垂直居中
在这里插入图片描述

文本组件内容绑定为就诊人姓名
在这里插入图片描述
文本组件左右两侧的普通容器设置样式

flex:1; height:1px; background:#DADADA; 

设置后的效果
在这里插入图片描述
下边的行的列数量调整为1,我们让文本显示更紧凑

调整移动端列宽,设置为12
在这里插入图片描述

文本内容用表达式重新绑定

证件号码我们需要屏蔽一下,表达式如下

"证件号码: " + (() => { const s = String($w.dataView1.record?.id_number ?? ''); return s.length > 6 ? s.slice(0,3) + '*'.repeat(s.length - 6) + s.slice(-3) : s; })()

电话也需要屏蔽一下,表达式如下

"电话: " + $w.dataView1.record.phone.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2')

4 绑定为默认卡

详情页样式完善后,我们要增加一个功能,当卡片不是默认卡的时候,可以设置为默认卡。当卡片是默认卡的时候,直接显示为默认卡

添加两个普通容器来根据状态显示不同的视图
在这里插入图片描述
第一个普通容器里添加图标和文本组件,图标选择对钩图标,文本组件内容设置为当前为默认卡
在这里插入图片描述
第二个普通容器也添加图标组件和文本组件,图标设置为圆圈,文本内容设置为设为默认卡
在这里插入图片描述
然后给普通容器绑定条件展示,根据状态进行显示
在这里插入图片描述
然后给普通容器设置点击事件,将卡片设置为默认卡片
在这里插入图片描述

总结

本篇我们介绍了详情页的布局完善,以及默认就诊卡的设置功能。熟练应用布局组件,就可以实现出各种各样丰富的效果。

http://www.dtcms.com/a/605184.html

相关文章:

  • 培训机构如何利用小程序线上引流招生?培训机构小程序开发教程
  • 游戏助手|游戏攻略|基于SprinBoot+vue的游戏攻略系统小程序(源码+数据库+文档)
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的商家活动策略研究
  • iis能建设网站吗访问一个网站的过程
  • 株洲做网站哪家好网络推广哪个平台好
  • .net讲解
  • Temu欧洲站大规模下架,跨境卖家如何迎战合规风暴?
  • LMDeploy 在 Docker 容器中部署模型
  • MCU单片机,常用32位单片机,低功耗单片机MM32L系列
  • 今天,又聊了棋牌室、会议室和高尔夫...分享我的开发共享空间系统创业日记
  • vue项目配置可以让用户自己动态修改baseURL
  • GitPuk入门到精通 - 如何进行分支管理
  • MySQL 删除数据库指南
  • 常用网站开发工具详细分类与解析
  • 《Zephyr RTOS 深度学习指南与生成式AI结合方法探讨》 第七章:驱动与抽象篇
  • seo 网站改版简述网站建设优劣的评价标准
  • 有没有免费做企业网站的10黄页网站建设
  • 栈与队列入门:定义、操作及完整 C 语言实现教程
  • vue3 + antd + print-js 实现打印功能(含输出PDF)
  • 主动交互和情境感知,AI 硬件是脱离手机屏幕掌控的蓝海机会丨硬件和端侧模型专场@RTE2025 回顾
  • NeurIPS2025丨MIT提出自动化科学发现工具,AutoSciDACT对天文/物理/生物医学等异常数据强敏感
  • Java: 为PDF批量添加图片水印实用指南
  • 使用 Python 将 PDF 转换为 PNG
  • docker desktop 限制wsl使用内存空间
  • 学校网站的建设论文WordPress订阅下载插件
  • 内连接与隐式内连接:SQL连接的本质解析
  • 内存网盘 - Go语言实现的WebDAV内存文件系统
  • 【复习408】操作系统进程描述与控制详解
  • 实战1: worldskills3.vmem
  • redis-manger管理平台