Files
h5-meike/components/gmy-float-touch
xuchaoandClaude Opus 4.8 73be4f7d73 fix: 列表左右居中 + 悬浮订单按钮放大并直达
实测修正(桌面+手机双端验证):
1 列表左右宽度一致:宽屏下页面列居中、两侧等宽灰底加阴影。
  踩坑:uni-page-body 框架默认 display:inline,使 width/margin 失效,需先改 block;
  且居中宽度不能用 rpx(750rpx 恒等于整屏宽,会被编译成当前视口宽),改用固定 375px
  (等于框架 >768px 锁定的 rpx 基准);body 底色加 important 压过页面级 page 背景。
2 悬浮订单按钮:整体放大 25%(80upx 改 100upx),单击直达门票订单列表,
  去掉先点订单再点门票的两步展开菜单;保留拖拽并正确区分拖拽与点击;
  清理因此废弃的展开逻辑与无用 imgLists。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-21 11:15:40 +08:00
..

仿苹果悬浮按钮

只需再页面中调用插件,在监听menuClick事件即可,该事件返回五个小按钮的索引从上往下索引一次是1,2,3,4,5。具体事件由用户根据索引自定义

如果需要使用图标请在使用时传入,数据说明

  • mainImg:主图标,不可隐藏,图片单独设置。
  • imgLists:弹出菜单图标,共5个菜单,故需5个图标,以数组形式设置

使用

* import gmyFloatTouch from "../../../components/gmy-float-touch/gmy-float-touch.vue"                                          //引用
* <gmy-float-touch :imgLists="imgLists" :mainImg="mainImg" @menuClick="floatTouchClick"></gmy-float-touch>                     //页面使用
* floatTouchClick:function(e){                                                                                                 //事件
	console.log(e);
},
* mainImg:"../../static/main.png",                                                                                             //数据格式
  imgLists:["../../static/home.png","../../static/approve.png","../../static/match.png","../../static/send.png","../../static/return.png"],