美文网首页
Vue 动态控件

Vue 动态控件

作者: 寻找无名的特质 | 来源:发表于2022-09-22 05:41 被阅读0次

Vue可以使用Component创建动态控件,语法如下:
<compontent :is="item.component" :options="item.options" ></compontent>
也可以使用v-for创建多个动态控件。如果迭代创建,需要统一控件的接口。方便起见,将所有的属性放置在options属性中,控件只有两个属性,一个是类型,另一个是optioins,这样可以使用一个控件进行迭代创建:

Vue.component('mc', {

    props: {
        options: Object,
        field: String
    },
    data: function () {
        return {
            item: {}
        }
    },
    template: `
         <compontent :is="item.component" :options="item.options" ></compontent>
         `,
    created: function () {
        var me = this;
        if (this.options.controls)
            for (var i in this.options.controls) {
                var ctrl = this.options.controls[i];
                if (ctrl.options.field === this.field) {
                    this.item = ctrl;
                }
            }
    }


})

相关文章

  • Vue 动态控件

    Vue可以使用Component创建动态控件,语法如下:

    Vue动态添加控件

    废话不多说,直接上代码 代码里还包含了获取数据转JSON对象和JSON对象转字符串打印出来的动作。

  • Vue 组件没有用到的解决方法

    Vue缺省情况下,eslint如果发现引用了没有使用的控件,会报错,编译不会通过。但如果我们希望控件动态创建,就需...

  • vue实现多控件动态 表单

    1,html 2,data

  • iOS App 动态更新

    动态更新 1、控件到 window 的层级关系: 2、分析控件的详细路径: 3、动态修改控件: 4...

  • WPF中动态创建和删除控件

    WPF中动态创建和删除控件 2012-04-25 15:30阅读:1,949 动态创建控件 1.容器控件.Regi...

  • 动态表单实现

    angular动态表单 地址: angular表单 vue动态表单 地址: vue表单

  • iOS 动态更新

    App动态更新1、控件到 window的层级关系:2、分析控件的详细路径:3、动态修改控件:4、工具篇: 视图的层...

  • Vue问题总结

    django与vue引用冲突时候,需要加 这时候里面只会引用vue的代码 如果需要 动态引用vue代码 vue动态...

  • 容器如何动态生成子控件

    容器如何动态生成子控件? -需求: 根据指定的集合数据,动态生成一系列控件。 通过对数据的修改,自动更新控件内容的...

网友评论

      本文标题:Vue 动态控件

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