报错信息
[Vue warn]: Error in render: "TypeError: u.$scopedSlots.default is not a function"复制代码
原因是因为表格是element-ui通过循环产生的,而vue在dom重新渲染时有一个性能优化机制,就是相同dom会被复用,通过key去标识一下当前行是唯一的,不许复用,就行了。
在其和其之后的一个显示的组件上添加 :key="Math.random()"复制代码
<el-table-column label="DEMO" v-if="show" :key="Math.random()">
<template slot-scope="scope">{{scope.row.demo}}</template>
</el-table-column>
<el-table-column prop="demo1" label="DEMO1" :key="Math.random()"></el-table-column>
复制代码