解决Vue 表格复用时报TypeError: _self.$scopedSlots.default is not a function问题
AI 概述
在使用 elementUI 的el-table 组件时,表头应用v-if判断来动态显示,正常来说这样的操作是没有问题的,但是如果在这基础上使用 <template slot-scope="scope"> 操作的话,表头一旦切换就会报错,错误信息如下:
_self.$scopedSlots.default is not a function
解决方法
当应用v-for或者v-if切换标签,多个相同的...
在使用 elementUI 的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 属性管理复用元素

注:不推荐使用 index 作为 key,因为这种做法会导致某些节点被错误地原地复用,具体表现如下:
- 性能损耗:列表渲染时会导致变动项往后的所有列表节点(内容)的更新(相当于 key 没发挥作用)。
- 出现错误:某些节点在错误的位置被复用。(例如当列表项中使用到复选框时)
以上关于解决Vue 表格复用时报TypeError: _self.$scopedSlots.default is not a function问题的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 解决Vue 表格复用时报TypeError: _self.$scopedSlots.default is not a function问题
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 解决Vue 表格复用时报TypeError: _self.$scopedSlots.default is not a function问题
微信
支付宝