How to render component labels in string form in vue?

<div id="app">
    <el-form v-model="form" label-width="100px" class="process-edit-form">
        <el-form-item v-for="item in formParams" :label="item.name + ":"">
            <!--  item.html-->
        </el-form-item>
    </el-form>
</div>

var app = new Vue({
    el: "-sharpapp",
    data: {
        button: "<el-button type="primary"></el-button>",
        form: {
            name: "",
            age: ""
        },
        formParams: [
            {name: "", type: "name", html: "<el-input v-model.trim="form.name"></el-input>"},
            {name: "", type: "age", html: "<el-input v-model.trim="form.age"></el-input>"},
        ]
    },
    mounted() {
        this.$nextTick(function () {
            this.$forceUpdate();
        })
    }
})

because I want to dynamically render the component according to the data returned by the background, send me such a string, in what way can it be implemented?
renders this label with v-html, not the component.

Mar.29,2021

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <!--  -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
</head>

<body>
    <div id="app">
        <el-form v-model="form" label-width="100px" class="process-edit-form">
            <el-form-item v-for="item in formParams" :key="item.name" :label="item.name + ':'">
                <com1 :html="item.html" :form="form"></com1>
                <!--  item.html-->
            </el-form-item>
        </el-form>
        {{ form }}
    </div>
</body>
<!--  Vue -->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!--  -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script>
    Vue.component('com1', {
        props: {
            html: String,
            form: Object,
        },
        render(h) {
            const com = Vue.extend({
                template: this.html,
                props: {
                    form: Object,
                }
            })

            return h(com, {
                props: {
                    form: this.form
                }
            })
        }
    })

    var app = new Vue({
        el: "-sharpapp",
        data: {
            button: '<el-button type="primary"></el-button>',
            form: {
                name: '',
                age: ''
            },
            formParams: [{
                    name: '',
                    type: 'name',
                    html: '<el-input v-model.trim="form.name"></el-input>'
                },
                {
                    name: '',
                    type: 'age',
                    html: '<el-input v-model.trim="form.age"></el-input>'
                },
            ]
        },
        mounted() {
            this.$nextTick(function () {
                this.$forceUpdate();
            })
        }
    })
</script>

</html>

because I want to dynamically render the component based on the data returned by the background. If I send me a string like this, how can it be implemented?
renders this label with v-html, not the component.

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b3dc2f-2bb37.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b3dc2f-2bb37.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?