挂载
// 自动挂载组件 S
let regOaFormTemplate = {}
const allComponents = require.context("@/components/oa/template", true, /\.vue$/)
allComponents.keys().forEach((fileName) => {
let comp = allComponents(fileName)
// 组件名称
var naem = fileName.replace(/^\.\/(.*)\.\w+$/, "$1") + "Template"
// 挂载组件
regOaFormTemplate[naem] = comp.default
})
// 自动挂载组件 E
注册组件
components: {
...regOaFormTemplate,
},
页面使用
<component :is="`${definitionKey}Template`"></component>