this.$refs.ref值.toggleRowExpansion is not a function的解决方法

el-table 点击行也能够打开子表,开始搞了个静态(子表)的可以的。

但是现次执行这个方法,就报错了。

<el-table v-loading="loading" 
                :data="item.steps"
                style="border-radius: 0px !important;"
                ref="stepTable"
                :header-cell-style="getHeaderClass"
                :cell-style="getStepCellClass"
                highlight-current-row
                class="taskTable"
                @row-click="handleRowClick"
                @selection-change="handleSelectionChange">
.....

解决:

handleRowClick(row) {
            this.currentRow = row;
            this.$nextTick(() => {
                this.$refs.stepTable[0].toggleRowExpansion(row);
            });
        },

this.$refs.stepTable打印出来

 

这个下面是静态的情况,没有在表的外套加一个div动态显示表头信息

 

最大的区别是上面有0:VueComponent, 下面的确没有。

 

参考:https://blog.csdn.net/qq_42345108/article/details/105838439

 

posted @ 2023-05-18 10:06  jiduoduo  阅读(943)  评论(0编辑  收藏  举报