emis-sapp/components/tpx-page/tpx-page.vue

52 lines
1.0 KiB
Vue
Raw Normal View History

2024-05-31 10:42:15 +00:00
<template>
<view @click="handleClick" style="height: 100%;">
<slot></slot>
</view>
2024-07-31 16:54:49 +00:00
<LoginComponent ref="loginRef"></LoginComponent>
2024-09-24 15:01:05 +00:00
<SubscribeMessage ref="subMessageRef"></SubscribeMessage>
2024-05-31 10:42:15 +00:00
</template>
<script>
import { pageEventNames } from "@/common/enum"
2024-07-31 16:54:49 +00:00
import LoginComponent from "@/components/buns-api/login/index"
2024-09-24 15:01:05 +00:00
import SubscribeMessage from "@/components/buns-api/subscribe-message/index"
2024-07-31 16:54:49 +00:00
2024-05-31 10:42:15 +00:00
export default {
2024-09-24 15:01:05 +00:00
components: { LoginComponent, SubscribeMessage },
2024-05-31 10:42:15 +00:00
props: {
},
data() {
return {
}
},
created() {
2025-04-15 16:40:23 +00:00
},
2025-04-15 17:24:26 +00:00
// 初始化渲染后
2025-04-15 16:40:23 +00:00
mounted(){
2025-04-15 17:24:26 +00:00
this.initRefsComponent()
2024-05-31 10:42:15 +00:00
},
onHide() {
},
unmounted() {},
methods: {
handleClick() {
uni.$emit(pageEventNames.globalClick)
2025-04-15 17:24:26 +00:00
},
// 初始化全局组件
initRefsComponent(){
// 全局组件注册到当前页面实例中
let pages = getCurrentPages()
let currentPage = pages[pages.length - 1]
currentPage.$loginRef = this.$refs.loginRef
2024-05-31 10:42:15 +00:00
}
}
}
</script>
<style scoped lang="scss">
</style>