render.js 880 B

123456789101112131415161718192021222324252627282930
  1. // utils/render.js
  2. // 引入vue
  3. import vm from "vue";
  4. // toast组件
  5. import loginBox from "./loginBox/loginBox.vue";
  6. export default {
  7. /**
  8. * 全局loginBox
  9. */
  10. loginBox() {
  11. // 全局注册toast组件
  12. if (document.getElementById('loginBox')) {
  13. return
  14. }
  15. const loginBoxCom = vm.component('loginBox', loginBox);
  16. // 获取uniapp根节点
  17. const uniappRoot = document.getElementsByTagName("uni-app")[0];
  18. // 初始化toast组件
  19. const loginBoxComp = new loginBoxCom();
  20. // 这里我每个组件内都有一个固定id,用来禁止同意组件生成多次
  21. if (document.getElementById(loginBoxComp.id)) {
  22. document.getElementById(loginBoxComp.id).remove();
  23. }
  24. // 将toast组件添加在uniapp根节点上
  25. uniappRoot.appendChild(loginBoxComp.$mount().$el);
  26. return loginBoxComp;
  27. }
  28. }