agreement-view.vue 978 B

1234567891011121314151617181920212223242526272829303132
  1. <template>
  2. <view class="fx-row fx-cen-cen gap-3">
  3. <uv-checkbox-group class="!flex-none" @change="$emit('update:modelValue', !!$event.length)">
  4. <uv-checkbox :checked="modelValue" activeColor="var(--primary-deep-color)"/>
  5. </uv-checkbox-group>
  6. <view class="fx-row gap-5">
  7. <text @click="$emit('update:modelValue', !modelValue)">我已阅读并同意</text>
  8. <text class="text-primary underline" @click="transferToProtocolUser">服务协议</text>
  9. <text>和</text>
  10. <text class="text-primary underline" @click="transferToProtocolPrivacy">隐私政策</text>
  11. </view>
  12. </view>
  13. </template>
  14. <script setup>
  15. import {useTransfer} from "@/hooks/useTransfer";
  16. defineProps({
  17. modelValue: {
  18. type: Boolean,
  19. default: false
  20. }
  21. })
  22. defineEmits(['update:modelValue'])
  23. const {transferToProtocolPrivacy, transferToProtocolUser} = useTransfer()
  24. </script>
  25. <style scoped>
  26. </style>