Vue进阶(幺贰陆):Vue表格复用,TypeError: _self.$scopedSlots.default is not a function解决方法

前言

在使用 element ui 的el-table 组件时,表头应用v-if判断来动态显示,正常来说这样的操作是没有问题的,但是如果在这基础上使用 <template slot-scope="scope"> 操作的话,表头一旦切换就会报错,错误信息如下:

_self.$scopedSlots.default is not a function

解决方法

在v-for或者v-if切换标签时,多个相同的标签被渲染,如果不添加key来区分则会出现复用的情况。而原本这些标签每一个都是独立的,故需要添加key来做区分!

给包含 <template slot-scope="scope"><el-table-column>标签列加上属性 key 属性。如无唯一标识,可应用:key=Math.random().

原理解析

官方提示用key属性管理复用元素
在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章