SOURCE

console 命令行工具 X clear

                    
>
console

var Main = {

    setup() {

        function buttonClick() {
            // options.slots.default = ({ $modal }) => {
            //     return [h(resolveComponent("vxe-form"), options.formConfig)];
            // };
            VXETable.modal.open({});
        }
        const options = reactive({
            slots: {},
            formConfig: {
                data: {
                    field: "",
                    field2: "",
                },
                items: [
                    {
                        field: "field",
                        title: "异常",
                        itemRender: {
                            name: "testInput",
                        },
                    },
                    {
                        field: "field2",
                        title: "正常渲染",
                        itemRender: {
                            name: "$input",
                        },
                    },
                ],
            },
        });
        return { options, buttonClick }

    }
};

// VXETable.renderer.add("testInput", {
//   renderItemContent(renderOpts, params) {
//     return [h("vxe-input")];
//   }
// });

Vue.createApp(Main).use(VXETable).mount('#app')
<script src="https://cdn.jsdelivr.net/npm/vue@next"></script>
<script src="https://cdn.jsdelivr.net/npm/xe-utils"></script>
<script src="https://cdn.jsdelivr.net/npm/vxe-table@next"></script>
<!-- 使用 cdn 引用方式需要注意是否锁定版本,默认指向最新版本 -->

<div id="app">
    <div>
      <p>Grid 演示</p>
      <!-- <vxe-grid v-bind="gridOptions"></vxe-grid> -->
      <vxe-button @click="buttonClick" >点我</vxe-button>
    </div>
</div>
@import url("https://cdn.jsdelivr.net/npm/vxe-table@next/lib/style.css");