From ff524ac97318e0a11e9f718f4864df437f801ba9 Mon Sep 17 00:00:00 2001 From: jacobxu666 Date: Thu, 25 Jun 2026 19:56:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=AC=E5=91=8A=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=20+=20=E5=85=AC=E5=91=8A=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E9=A1=B5=20+=20=E6=97=85=E6=B8=B8=E5=8D=A1=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=8C=BA=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AnnouncementModal 公告弹窗组件(v-model 控制,居中白色面板+圆形关闭按钮+动画) - 新增通知公告列表页(pages/notice-list),微信原生导航,卡片式布局 - 首页公告栏去掉类型标签(重要/景区/福利),公告条目可点击打开弹窗 - 首页'更多'按钮跳转公告列表页 - 旅游卡页面'我要入园'改为'我要绑定',icon 与首页绑卡一致 - 公告列表页极简风格:标题+摘要+日期+右箭头,无图标无分割线 Co-Authored-By: Claude --- src/components/AnnouncementModal.vue | 185 ++++++++++++++++++++++++ src/pages.json | 6 + src/pages/index/index.vue | 56 ++++--- src/pages/notice-list/notice-list.vue | 201 ++++++++++++++++++++++++++ src/pages/qrcode/index.vue | 2 +- 5 files changed, 426 insertions(+), 24 deletions(-) create mode 100644 src/components/AnnouncementModal.vue create mode 100644 src/pages/notice-list/notice-list.vue diff --git a/src/components/AnnouncementModal.vue b/src/components/AnnouncementModal.vue new file mode 100644 index 0000000..3546deb --- /dev/null +++ b/src/components/AnnouncementModal.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/src/pages.json b/src/pages.json index 9db5d59..22390c0 100644 --- a/src/pages.json +++ b/src/pages.json @@ -42,6 +42,12 @@ "style": { "navigationBarTitleText": "景区详情" } + }, + { + "path": "pages/notice-list/notice-list", + "style": { + "navigationBarTitleText": "通知公告" + } } ], "subPackages": [ diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index ce7fe79..1cd82b8 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -32,8 +32,7 @@ @touchend="onNoticeTouchEnd" > - - {{ item.typeLabel }} + {{ item.content }} @@ -130,12 +129,20 @@ + + + + + diff --git a/src/pages/qrcode/index.vue b/src/pages/qrcode/index.vue index 16acd29..cc88c72 100644 --- a/src/pages/qrcode/index.vue +++ b/src/pages/qrcode/index.vue @@ -215,7 +215,7 @@ function goBindCard() { } const featureActions = [ - { label: '我要入园', icon: '/static/icon/check.png' }, + { label: '我要绑定', icon: '/static/icon/card.png' }, { label: '我要预约', icon: '/static/icon/reserve.png' }, { label: '使用记录', icon: '/static/icon/record.png' }, { label: '景区权益', icon: '/static/icon/scenic.png' },