// my-component.js // 引入全局 Vue 对象(因在 HTML 中通过 script 引入,Vue 已挂载到 window) const { defineComponent, ref, inject, defineAsyncComponent, onMounted } = Vue; // 定义组件(直接使用模板) export const huddleBox = defineComponent({ name: "huddle-box", props: {}, setup(props) { let isMobile = ref(false); let state = ref(false); let valueUrl = ref(""); onMounted(() => { isMobile.value = window.isMobile; const valueA = document.querySelector(".valueA"); valueUrl.value = valueA.innerText; }); const open = () => (state.value = true); const closeGroup = () => (state.value = false); const holdback = () => {}; return { valueUrl, state, isMobile, holdback, closeGroup, open }; }, components: {}, template: `