From 453d2f05804624e48489e5f0dbb1a5e870c30c48 Mon Sep 17 00:00:00 2001 From: zoujing Date: Thu, 2 Apr 2026 11:30:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=90=8C=E6=84=8F=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E7=9A=84=E5=BC=B9=E7=AA=97=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/components/AgreementTip.vue | 106 ++++++++++++++++++++++++++ src/views/home/index.vue | 24 +++++- 2 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 src/views/components/AgreementTip.vue diff --git a/src/views/components/AgreementTip.vue b/src/views/components/AgreementTip.vue new file mode 100644 index 0000000..dfaa260 --- /dev/null +++ b/src/views/components/AgreementTip.vue @@ -0,0 +1,106 @@ + + + + + \ No newline at end of file diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 9c1ea64..154604d 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -34,6 +34,13 @@ + + + + + + @@ -45,6 +52,7 @@ import { ref, computed } from 'vue'; import { useRouter } from 'vue-router'; import NavBar from '../components/NavBar.vue'; import PhotoGuide from '../components/PhotoGuide.vue'; +import AgreementTip from '../components/AgreementTip.vue'; // --- 测试数据 --- const styles = [ @@ -68,12 +76,26 @@ const mockData = { ] }; +const router = useRouter(); + // --- 状态 --- const activeStyleId = ref('real'); const activeSceneIndex = ref(0); const showGuide = ref(false); -const router = useRouter(); +const showAgree = ref(true); + +const onAgree = () => { + console.log("用户同意了协议"); + showAgree.value = false; + // 执行下一步选图逻辑 +}; + +const onViewRule = () => { + console.log("跳转到规则详情页"); + // 可以是打开另一个 popup 或者 router.push +}; + const onBack = () => { router.back();