美文网首页
关于Vue动态组件的插入

关于Vue动态组件的插入

作者: 未來Miral | 来源:发表于2020-09-10 16:36 被阅读0次

工作中经常使用elementUI组件,处理大型表单页面时经常在template里写各种乱七八糟的组件,有时候经常想用v-for来处理组件,经常忘记,特做一笔记

<component
    v-for="(item, key) in form"
    :key="key"
    :is="`el-${item.type}`"
    v-model="item.value"
    v-bind="item.props"
/>

js文件写法:

export default {
    data () {
        return {
            form: {
                input1: {
                    label: '输入项1',
                    value: '',
                    type: 'input',
                    props: {
                          clearable: true,
                    },
                },
                input2: {
                    label: '输入项2',
                    value: '',
                    type: 'input-number',
                    props: {
                          disabled: true,
                    },
                },
            },
        }
    },
}

对于组件内插槽,可以使用插入template的方法动态加载

相关文章

网友评论

      本文标题:关于Vue动态组件的插入

      本文链接:https://www.haomeiwen.com/subject/xympektx.html