隐私政策页面

This commit is contained in:
X1627315083
2025-09-09 11:47:38 +08:00
parent d22cb66b17
commit cb7e84882d
10 changed files with 141 additions and 17 deletions

View File

@@ -46,7 +46,7 @@
</template>
<script lang="ts">
import { defineComponent, ref, nextTick, onMounted, onUnmounted, computed } from "vue";
import { defineComponent, ref, nextTick, onMounted, onUnmounted, getCurrentInstance } from "vue";
import { useStore } from "vuex";
import { Https } from "@/tool/https";
import { openGuide,driverObj__ } from "@/tool/guide";
@@ -106,6 +106,7 @@ import { message, Upload, Modal } from "ant-design-vue";
let dropdownRef = ref<HTMLElement | null>(null)
let dropdownPositionStyle = ref({})
let store = useStore();
const instance = getCurrentInstance()
// 计算元素到屏幕底部的距离
const getDistanceToBottom = (element: HTMLElement) => {
@@ -166,7 +167,7 @@ import { message, Upload, Modal } from "ant-design-vue";
}
let openPrintModel = ()=>{
document.addEventListener('click', removePrintModel)
instance.appContext.config.globalProperties.$dropdownEvents.closeAll()
window.addEventListener('resize', handleResize)
openClick.value = true
nextTick().then(()=>{
@@ -192,7 +193,6 @@ import { message, Upload, Modal } from "ant-design-vue";
let removePrintModel = ()=>{
openClick.value = false
document.removeEventListener('click', removePrintModel)
window.removeEventListener('resize', handleResize)
}
@@ -211,12 +211,14 @@ import { message, Upload, Modal } from "ant-design-vue";
}
onMounted(() => {
instance.appContext.config.globalProperties.$dropdownEvents.onClose(removePrintModel)
window.addEventListener('scroll', handleScroll, true)
console.log(instance,)
})
onUnmounted(() => {
instance.appContext.config.globalProperties.$dropdownEvents.delete(removePrintModel)
window.removeEventListener('scroll', handleScroll, true)
document.removeEventListener('click', removePrintModel)
window.removeEventListener('resize', handleResize)
})