修改动态组件加载时机

This commit is contained in:
吕金泽 2022-03-24 01:59:04 +08:00
parent b6d0c2644d
commit c64302caac
3 changed files with 9 additions and 4 deletions

View File

@ -54,8 +54,10 @@ import { ArrowDown } from '@element-plus/icons-vue'
import Tabs from './tabs.vue' import Tabs from './tabs.vue'
import Sidebar from './sidebar/sidebar.vue' import Sidebar from './sidebar/sidebar.vue'
import { logout } from '@/scripts/auth' import { logout } from '@/scripts/auth'
import dynamicComponent from '@/scripts/dynamicComponent'
import { getCurrentInstance } from 'vue' import { getCurrentInstance } from 'vue'
const { proxy } = getCurrentInstance() const { proxy } = getCurrentInstance()
dynamicComponent(getCurrentInstance().appContext.app)
</script> </script>
<style scoped> <style scoped>
@ -67,7 +69,6 @@ const { proxy } = getCurrentInstance()
} }
.title{ .title{
font-family: PoetsenOne; font-family: PoetsenOne;
width: var(--mb-sidebar-width);
line-height: 60px; line-height: 60px;
font-size: 24px; font-size: 24px;
color: white; color: white;

View File

@ -15,7 +15,6 @@ import App from './App.vue'
import router from './scripts/router' import router from './scripts/router'
import components from '@/components/index' import components from '@/components/index'
import globalProperties from './scripts/globalProperties' import globalProperties from './scripts/globalProperties'
import dynamicComponent from './scripts/dynamicComponent'
import hasPermission from './scripts/hasPermission' import hasPermission from './scripts/hasPermission'
import '@/permission' import '@/permission'
@ -34,7 +33,6 @@ router.beforeEach((to, from) => {
return true return true
}) })
app.use(globalProperties) app.use(globalProperties)
app.use(dynamicComponent)
app.use(hasPermission) app.use(hasPermission)
app.use(components) app.use(components)
app.use(ElementPlus, { app.use(ElementPlus, {

View File

@ -1,5 +1,6 @@
import { babelParse } from '@vue/compiler-sfc' import { babelParse } from '@vue/compiler-sfc'
import { compileFile } from '@/compiler/sfc-compiler.js' import { compileFile } from '@/compiler/sfc-compiler.js'
import { ElLoading } from 'element-plus'
function appComponent(app, item){ function appComponent(app, item){
var compiled = {} var compiled = {}
@ -27,10 +28,15 @@ function appComponent(app, item){
} }
const install = (app) => { const install = (app) => {
app.config.globalProperties.$post('/component/list', { size: 999999 }).then((res) => { const loading = ElLoading.service({
lock: true,
background: 'rgba(255, 255, 255, 0)',
})
app.config.globalProperties.$post('/component/list').then((res) => {
res.data.forEach(it => { res.data.forEach(it => {
appComponent(app, it) appComponent(app, it)
}) })
loading.close()
}) })
} }
export default install export default install