Hi i have a requirement for plugin store where i need to load component from core into plugins and inside plugin i need to convert that string into real component so that i can use it.
Note: better approach is most welcome in the view of plugin store inside core
my pseudo logic
- get component from specified path through
http - convert loaded string into real vue component and store it in a variable
- render it in dom
let componentAsString =
`<template>
<div>
<h class="red">{{title}}</h>
<!--<A></A> -->
</div>
</template>
<script>
//import A from './components/A'
export default {
name: 'App',
data(){
return {
title:'Hello World'
}
},
/*components: {
A
}*/
}
</script>
<style lang="scss" scoped>
.red{color:red;}
</style>`;
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
</div>
datacan work properly that way. If you can transfer component as a JavaScript object, it would be much easier.httpcall indefineAsyncComponentthere are only importsconst myComp = defineAsyncComponent(() => import('http://mywebsite.com/components/my-comp.vue') )