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();