el-table-column 使用slot插槽 v-if 报错 ...
我们在实际项目中经常会遇到el table column条件渲染出现报错的情况 报错内容:h. scopedSlots.default is not a function 究其原因,是因为表格是element ui通过循环产生的,而vue在dom重新渲染时有一个性能优化机制,就是相同dom会被复用,这就是问题所在,所以,通过key去标识一下当前行是唯一的,不许复用,就行了。 代码示例如下: 添加: ...
2018-09-18 16:17 0 3737 推荐指数:
el-table-column 使用slot插槽 v-if 报错 ...
是element-ui通过循环产生的 而vue在dom重新渲染时有一个性能优化机制, 就是相同dom会被复用 ...
如图:在列表中显示物品状态是否归还,若已归还可以点击查看归还详情 <el-table-column prop="sfgh" label="是否归还" align="center"> <template scope="scope"> ...
在使用tab切换时,由于使用的表格列,有时候会有不同,使用v-if做判断,在切换时,往往没有很准确的显示和隐藏掉相关列; 会错乱的写法: 正确的写法: 给使用了v-if的列,加一个固定的key值,这样子不会存在此问题了。 或者这样子也是可以的 ...
的写法)<el-table-column v-if="type === '0' ">姓名&l ...
当使用elementUI中v-if来判断显示元素时,会报错。 这是因为在v-for或者v-if切换标签时,多个相同的标签被渲染,如果不添加key来区分则会出现复用的情况。而原本这些标签每一个都是独立的,故,需要添加key来做区分。 ...
样式错乱的问题 项目的需求是点击不同的按钮在一个表格上进行不同数据的展示,当使用v-if切换的时候,写在后面的列竟然跑到了前面显示 解决方法 在需要使用v-if渲染的el-table-column元素上加上一个不重复的key值即可解决问题 如果有样式错乱的问题可以看我写的这篇文章使用 ...