定制开发小程序vue3使用element-plus的el-table组件报错关键字‘emitsOptions‘和‘insertBefore‘

      定制开发小程序最近用在做一个项目的时候,使用了element-plus中的组件el-table,定制开发小程序在本地运行的时候一点错误也没有,但是打包后放到线上环境就开始报错。TypeError: Cannot read properties of null (reading 'insertBefore')和TypeError: Cannot read properties of null (reading 'emitsOptions')

这种报错可能存在三种情况。

情景                                    解释    解决方案
① v-if 导致在 v-if 值为 false 时,如果操作了 v-if 控制的 DOM,可能会因为该 DOM 元素不存在而报错。v-show 替换 v-if
② el-dialog 组件导致默认弹框是关闭的,DOM中没有弹框中的内容。打开弹框再关闭后,弹框中的 DOM 元素没有被销毁,可能会因为不该存在的 DOM 元素而报错(我的报错就是由此导致)。给 el-dialog 组件增加 destroy-on-close 属性
③  el-table 组件导致el-table-column渲染时报错,若 scope.row.xx(xx为任意字段值)不存在,对其直接执行 length、toString() 等方法而报错。scope.row.xx?.length

      然后查看代码的时候,我这边应该是第三种情况,改过之后就好啦,非常硬气的告诉测试小姐姐,不用测了直接上。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发