From 0dc4dec6169f7de5702dbc35fba40e44f0e6f3e8 Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Mon, 26 Jan 2026 15:05:36 +0800 Subject: [PATCH] =?UTF-8?q?refactor(diy-components):=20=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E4=BD=BF=E7=94=A8@tap.stop=E6=9B=BF=E6=8D=A2@click=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将组件中的@click事件统一替换为@tap.stop,避免在小程序环境中可能出现的点击事件冒泡问题,提升交互体验的一致性。同时移除冗余的@tap事件绑定,保持代码简洁。 主要修改包括: - 表单提交按钮 - 分享功能 - 热区点击 - 富文本点击 - 视频播放 - 直播入口 - 商品品牌 - 客服功能 - 快捷导航 - 公告弹窗 - 文章列表 - 底部导航 - 商品列表 - 浮动按钮 - 优惠券 - 搜索功能 - 店铺相关 - 文本组件 - 分类页面 - 魔方组件 - 秒杀功能 - 拼团功能 - 预售功能 - 砍价功能 - 分销商品 - 图片广告 - 支付二维码 - 图片导航 - 音频控制 - 地图导航 - 笔记功能 - 商户列表 - 图片组件 - 会员订单 - 图文导航 - 首页分类 - 商品推荐 - 团购功能 - 限时折扣 - 商品分类 - 商品列表 - 优惠券 - 搜索功能 - 店铺相关 - 文本组件 - 分类页面 - 魔方组件 - 秒杀功能 - 拼团功能 - 预售功能 - 砍价功能 - 分销商品 - 图片广告 - 支付二维码 - 图片导航 - 音频控制 - 地图导航 - 笔记功能 - 商户列表 - 图片组件 - 会员订单 - 图文导航 - 首页分类 - 商品推荐 - 团购功能 - 限时折扣 - 商品分类 --- common/js/diy.js | 4 +- components-diy/diy-article.vue | 2 +- components-diy/diy-audio.vue | 4 +- components-diy/diy-bargain.vue | 8 ++-- components-diy/diy-bottom-nav.vue | 2 +- components-diy/diy-category-item.vue | 50 +++++++++++----------- components-diy/diy-category.vue | 30 ++++++------- components-diy/diy-channel-video.vue | 2 +- components-diy/diy-coupon.vue | 16 +++---- components-diy/diy-fenxiao-goods-list.vue | 6 +-- components-diy/diy-float-btn.vue | 2 +- components-diy/diy-form.vue | 2 +- components-diy/diy-goods-brand.vue | 2 +- components-diy/diy-goods-list.vue | 18 ++++---- components-diy/diy-goods-recommend.vue | 2 +- components-diy/diy-graphic-nav.vue | 6 +-- components-diy/diy-groupbuy.vue | 6 +-- components-diy/diy-hot-area.vue | 2 +- components-diy/diy-image-nav.vue | 15 +------ components-diy/diy-img-ads.vue | 5 +-- components-diy/diy-index-page.vue | 14 +++--- components-diy/diy-kefu.vue | 2 +- components-diy/diy-listmenu.vue | 2 +- components-diy/diy-live.vue | 2 +- components-diy/diy-many-goods-list.vue | 2 +- components-diy/diy-map.vue | 4 +- components-diy/diy-member-info.vue | 52 +++++++++++------------ components-diy/diy-member-my-order.vue | 10 ++--- components-diy/diy-merch-list.vue | 4 +- components-diy/diy-notes.vue | 5 +-- components-diy/diy-notice.vue | 4 +- components-diy/diy-payment-qrcode.vue | 8 ++-- components-diy/diy-picture.vue | 4 +- components-diy/diy-pinfan.vue | 6 +-- components-diy/diy-pintuan.vue | 8 ++-- components-diy/diy-presale.vue | 11 +++-- components-diy/diy-quick-nav.vue | 2 +- components-diy/diy-rich-text.vue | 2 +- components-diy/diy-rubik-cube.vue | 12 +++--- components-diy/diy-search.vue | 18 ++++---- components-diy/diy-seckill.vue | 10 ++--- components-diy/diy-store.vue | 18 ++++---- components-diy/diy-text.vue | 19 ++++----- components-diy/diy-video.vue | 2 +- 44 files changed, 194 insertions(+), 211 deletions(-) diff --git a/common/js/diy.js b/common/js/diy.js index 526d53f..e3c1c78 100644 --- a/common/js/diy.js +++ b/common/js/diy.js @@ -609,10 +609,10 @@ export default { }, // 分享给好友 onShareAppMessage() { - return this.mpShareData.appMessage; + return this.mpShareData?.appMessage; }, // 分享到朋友圈 onShareTimeline() { - return this.mpShareData.timeLine; + return this.mpShareData?.timeLine; } } \ No newline at end of file diff --git a/components-diy/diy-article.vue b/components-diy/diy-article.vue index 2f4097a..71b3888 100644 --- a/components-diy/diy-article.vue +++ b/components-diy/diy-article.vue @@ -7,7 +7,7 @@ :autoplay="swiperConfig.autoplay !== false" :circular="swiperConfig.circular !== false" :interval="swiperConfig.interval || 3000" :duration="swiperConfig.duration || 500" :display-multiple-items="safeDisplayMultipleItems"> - + diff --git a/components-diy/diy-audio.vue b/components-diy/diy-audio.vue index 22ba175..316c3e7 100644 --- a/components-diy/diy-audio.vue +++ b/components-diy/diy-audio.vue @@ -11,7 +11,7 @@ {{ audiotime }} - @@ -30,7 +30,7 @@ {{ audiotime }} - + diff --git a/components-diy/diy-bargain.vue b/components-diy/diy-bargain.vue index a264fee..ef68915 100644 --- a/components-diy/diy-bargain.vue +++ b/components-diy/diy-bargain.vue @@ -15,7 +15,7 @@ :style="{ color: value.titleStyle.textColor }">低至0元免费拿 + @tap.stop="$util.redirectTo('/pages_promotion/bargain/list')"> {{ value.titleStyle.more }} @@ -23,7 +23,7 @@