3.2 KiB
3.2 KiB
订单记录页面悬浮发票按钮
功能说明
在订单记录页面添加了一个悬浮的开具发票按钮,用户可以随时点击进入发票开具流程,无需返回首页。
功能特性
1. 悬浮按钮设计
- 位置: 固定在页面右下角,距离右边距30rpx,距离底部120rpx
- 尺寸: 120rpx × 120rpx 的圆形按钮
- 样式: 渐变背景色(红色到橙色),带有阴影效果
- 层级: z-index: 999,确保按钮始终显示在最上层
2. 按钮内容
- 图标: 使用
paperplane图标,表示发票功能 - 文字: "开具发票" 标签,清晰说明按钮功能
- 布局: 图标在上,文字在下,垂直居中对齐
3. 交互效果
- 点击反馈: 点击时有缩放和阴影变化效果
- 过渡动画: 所有状态变化都有平滑的过渡效果
- 悬停效果: 按钮具有现代化的视觉反馈
使用方法
1. 访问订单记录页面
- 在课程相关页面中进入"订单记录"
- 页面右下角会显示悬浮的发票按钮
2. 点击开具发票
- 点击悬浮按钮
- 自动跳转到发票选择页面
- 选择要开票的课程后进入发票信息填写页面
3. 完成开票流程
- 填写发票信息
- 提交表单
- 返回订单记录页面
技术实现
1. 按钮结构
<!-- 悬浮发票按钮 -->
<view class="floating-invoice-btn" @click="goToInvoice">
<uni-icons type="paperplane" size="24" color="#fff"></uni-icons>
<text class="btn-text">开具发票</text>
</view>
2. 跳转方法
// 跳转到开具发票页面
const goToInvoice = () => {
uni.navigateTo({
url: '/pages_course/invoice/invoice'
})
}
3. 样式特点
- 使用
position: fixed实现悬浮定位 - 渐变背景色增强视觉效果
- 阴影效果提升层次感
- 响应式设计适配不同设备
页面流程
- 订单记录页面 → 显示悬浮发票按钮
- 点击按钮 → 跳转到发票选择页面
- 选择课程 → 进入发票信息填写页面
- 填写信息 → 提交发票申请
- 返回页面 → 回到订单记录页面
设计优势
1. 用户体验
- 便捷访问: 无需返回首页,直接在订单页面即可开票
- 视觉突出: 悬浮按钮醒目,用户容易发现
- 操作简单: 一键点击即可进入开票流程
2. 界面设计
- 现代化: 渐变色彩和阴影效果符合现代UI设计趋势
- 一致性: 与整体页面风格保持一致
- 响应性: 支持触摸反馈和动画效果
3. 功能完整
- 流程完整: 从订单记录到发票开具的完整流程
- 页面跳转: 正确的路由配置和页面跳转
- 状态管理: 按钮状态和页面状态的有效管理
注意事项
- 悬浮按钮使用固定定位,不会随页面滚动而移动
- 按钮层级较高,确保在各种情况下都能正常显示
- 支持触摸反馈,提供良好的移动端体验
- 按钮位置经过精心设计,不会遮挡页面内容
后续优化建议
- 可以添加按钮的显示/隐藏控制
- 可以增加按钮的动画效果
- 可以添加按钮的权限控制
- 可以优化按钮在不同设备上的显示效果
- 可以添加按钮的使用统计功能