javascript - Vue.js:动态计算子组件

标签 javascript vue.js

我有一种情况想要计算本地子组件。 我的具体案例是自定义数据网格行单元格组件。 像这样:

var DataGridRow = {
    props: ['columns'],
    template: '<tr><component v-for="col in columns" :is="col.component"></component></tr>',
    components: function () {
        var comps = {};
        // Logic here to build subcomponents dynamically
        return comps;
    }
}

在我的测试中不起作用。

这是否存在但没有记录,我做错了吗?

如果不是,实现起来在逻辑上是否可行?

否则,有没有更好的解决方案,不用声明全局组件?

编辑:这里也有讨论:https://github.com/vuejs/vue/issues/4651

最佳答案

因此看来,如果:is属性值是实际的组件定义而不是名称,则没有必要在子组件中声明它!

问题已解决!

关于javascript - Vue.js:动态计算子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41475190/

相关文章:

javascript - 将 CkEditor 中的文本保存到本地磁盘上

javascript - 自定义事件文档 onContentChange

javascript - 如何使用 Jasmine 测试我的 Javascript 回调?

javascript - Vue JS显示所选数组的内容

javascript - 在 VueAxios 中从 .env 设置 baseURL

javascript - 在 NPAPI 插件对象上调用方法会重新生成插件

javascript - 按钮从值中​​减去和添加只影响一个

javascript - VueJS 加载更多博客文章

javascript - Nuxt3 默认错误页面无法用 layouts/error.vue 覆盖

javascript - 如何在选择选项中获取v-model的值