im使用此解决方案动态设置vuejs组件中的表格单元格:

http://forum.vuejs.org/topic/526/repeating-table-row-with-slot

这只适用于Vue.JSV1.0.10,但不适用于当前版本v1.0.26.

Jsfiddle:https://jsfiddle.net/peL8fuz3/

我正在try 获取以下标记(item对象应该在组件中可用)

<div id="vue">
    <basic-table>
        <table-cell>{{ item.id }}</table-cell>
        <table-cell>{{ item.title }}</table-cell>
    </basic-table>
</div>

Vue.js组件(更多细节)

Vue.component('basic-table', {
    template: '<table><tbody><tr v-for="item in collection" v-slot></tr></tbody></table>',
    data: function () {
        return {
            collection: [
                {id: 1, title: 'Vue'},
                {id: 2, title: 'Vue 2'},
                {id: 3, title: 'Vue 3'},
                {id: 4, title: 'Vue 4'},
            ]
        }
    }
});

有人知道怎么解决这个问题吗?

Edit

推荐答案

很难找出到底出了什么问题,但这段代码从v1.0.18年就被破解了.我无法深入挖掘以消除精确提交,但进行了一些优化,可能会影响$context._content次渲染.

解决方案

然而,你可以通过改变来解决你的问题

var raw = host.$options._content; 

var raw = host._context._directives.filter(function (value) {
    return !(value.Component === undefined);
})[0].el;

这种变化与v1.0.26兼容.你可以找到固定代码here.

免责声明

I was failed 到 find a way 到 achieve the same result using public API. So this solution is also relies on non-public API thus may break in future release.

Vue.js相关问答推荐

Vue ChildComponent (GrandchildComponent) 应该更新 ParentComponent 的列表

Vuetify 3 v-radio-group 将模型设置为 null

如何在 Nuxt3 中使用 nuxtjs/auth-next 模块?

Vue Js Composition Api 未定义(读取名称)

Vue.js 和观察者模式

有条件地在 Vue 中添加一个 CSS 类

如何在异步功能上使用 debounce?

在按键 vuejs 中只允许数字和一个小数点后 2 位限制

如何将Vue的主应用程序渲染到body元素?

axios.patch / axios.put 在 Vue 和 Laravel 中不起作用

我可以使用 vue.js v-if 来判断值是否存在于数组中

如何使表格行可点击并展开行 - vue.js - element-ui

Axios-一次发出多个请求(vue.js)

Vue.js:从 parent父Vue 获取数据

如何在 VueJS 中访问 [__ob__: Observer] 的元素?

我可以修改 Vue.js VNodes 吗?

如何将 Angular 和 Vue 项目合并在一起?

如何在 vue.js 中进行嵌入?

仅在提交时验证 vuetify 文本字段

VueJS 按键查找元素