问题
顺藤摸瓜找errorHandler.js文件
发现文件并没有什么问题
顺藤摸瓜找index.vue文件
首先找到报错的filter,发现与columnsSetting
相关
找到columnsSetting
发现等于columns
返回自己使用S-table
组件的地方,发现columns
初始化时仅初始化为ref()
未表明格式以及未赋予初始数据,并且给columns
赋值发生在onMounted
处
在方法initColumns
中才给columns
赋值
由此推断有可能是渲染问题,当组件渲染出来时,columns
为null
并不为[]
,
请求完onMounted
后,columns
才被赋值。
尝试给columns
赋初始空值 const columns = ref([])
经测试后,发现推断正确,S-table
不再报错。