如何将string转成JSX

后台返回一个组件字符串,我要怎么去转成jsx,然后render渲染成组件,有没有解决的办法

组件字符串是什么东西?不过我估计不需要转成 JSX,直接 compile 成 render 函数就得了(需要加载完整版 Vue)

类似这种的?

<template>
<div :class="$options.name">
    <cmp :html="el"></cmp>
</div>
</template>

<script>
import Vue from 'vue';
import AudioPlay from '@/components/media/audioPlay';
Vue.component('audio-play', AudioPlay);

export default {
name: 'audio',
data() {
    return {
        el: '<div><audio-play></audio-play><p>hello world</p></div>'
    };
},
components: {
    cmp: {
        props: {
            html: String
        },
        render(h) {
            const com = Vue.extend({
                template: this.html
            })
            return h(com, {})
        }
    }
  },
};
</script>

<style lang="sass" scoped>

</style>