登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情~
代码拉取完成,页面将自动刷新
开源项目
>
WEB应用开发
>
后台管理框架
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
972
Star
5.4K
Fork
1.7K
GVP
smallwei
/
Avue
代码
Issues
5
Pull Requests
0
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
avue-crud column同时配置 search 和 control时,控制台报错
已完成
#I4QZMA
只学习不玩耍
创建于
2022-01-16 15:11
### 版本号 > 2.8.25 ### 错误描述 > column同时配置 search 和 control时,控制台报错,但是功能可以正常使用,随便取消其中一个配置后,就不会报错 ### 错误信息 ``` vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in nextTick: "TypeError: Cannot convert undefined or null to object" found in ---> <AvueForm> <ElCard> at packages/card/src/main.vue <AvueCrudsearch> <AvueCrud> <ElCard> at packages/card/src/main.vue <BasicContainer> at src/components/basic-container/main.vue <Log> at src/views/system/log/index.vue <ElScrollbar> <ElMain> at packages/main/src/main.vue <ElContainer> at packages/container/src/main.vue... (1 recursive calls) <Layout> at src/components/Layout/index.vue <App> at src/App.vue <Root> warn @ vue.runtime.esm.js?2b0e:619 logError @ vue.runtime.esm.js?2b0e:1893 globalHandleError @ vue.runtime.esm.js?2b0e:1888 handleError @ vue.runtime.esm.js?2b0e:1848 eval @ vue.runtime.esm.js?2b0e:1991 flushCallbacks @ vue.runtime.esm.js?2b0e:1915 Promise.then (async) timerFunc @ vue.runtime.esm.js?2b0e:1942 nextTick @ vue.runtime.esm.js?2b0e:1999 Vue.$nextTick @ vue.runtime.esm.js?2b0e:3542 created @ avue.min.js?80d3:7 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1863 callHook @ vue.runtime.esm.js?2b0e:4235 Vue._init @ vue.runtime.esm.js?2b0e:5022 VueComponent @ vue.runtime.esm.js?2b0e:5168 createComponentInstanceForVnode @ vue.runtime.esm.js?2b0e:3304 init @ vue.runtime.esm.js?2b0e:3133 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 merged @ vue.runtime.esm.js?2b0e:3322 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 merged @ vue.runtime.esm.js?2b0e:3322 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 updateChildren @ vue.runtime.esm.js?2b0e:6260 patchVnode @ vue.runtime.esm.js?2b0e:6363 patch @ vue.runtime.esm.js?2b0e:6526 Vue._update @ vue.runtime.esm.js?2b0e:3963 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 run @ vue.runtime.esm.js?2b0e:4570 flushSchedulerQueue @ vue.runtime.esm.js?2b0e:4326 eval @ vue.runtime.esm.js?2b0e:1989 flushCallbacks @ vue.runtime.esm.js?2b0e:1915 Promise.then (async) timerFunc @ vue.runtime.esm.js?2b0e:1942 nextTick @ vue.runtime.esm.js?2b0e:1999 queueWatcher @ vue.runtime.esm.js?2b0e:4418 update @ vue.runtime.esm.js?2b0e:4560 notify @ vue.runtime.esm.js?2b0e:730 reactiveSetter @ vue.runtime.esm.js?2b0e:1055 eval @ vue-router.esm.js?8c4f:3003 eval @ vue-router.esm.js?8c4f:3002 updateRoute @ vue-router.esm.js?8c4f:2414 eval @ vue-router.esm.js?8c4f:2263 eval @ vue-router.esm.js?8c4f:2402 step @ vue-router.esm.js?8c4f:2001 step @ vue-router.esm.js?8c4f:2008 step @ vue-router.esm.js?8c4f:2008 runQueue @ vue-router.esm.js?8c4f:2012 eval @ vue-router.esm.js?8c4f:2397 step @ vue-router.esm.js?8c4f:2001 eval @ vue-router.esm.js?8c4f:2005 eval @ vue-router.esm.js?8c4f:2384 eval @ vue-router.esm.js?8c4f:2127 eval @ vue-router.esm.js?8c4f:2203 Promise.then (async) eval @ vue-router.esm.js?8c4f:2150 eval @ vue-router.esm.js?8c4f:2171 eval @ vue-router.esm.js?8c4f:2171 flatMapComponents @ vue-router.esm.js?8c4f:2170 eval @ vue-router.esm.js?8c4f:2106 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 step @ vue-router.esm.js?8c4f:2008 step @ vue-router.esm.js?8c4f:2008 eval @ vue-router.esm.js?8c4f:2005 eval @ vue-router.esm.js?8c4f:2384 eval @ permission.js?223d:33 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 runQueue @ vue-router.esm.js?8c4f:2012 confirmTransition @ vue-router.esm.js?8c4f:2392 transitionTo @ vue-router.esm.js?8c4f:2260 replace @ vue-router.esm.js?8c4f:2731 eval @ vue-router.esm.js?8c4f:2378 eval @ permission.js?223d:26 Promise.then (async) eval @ permission.js?223d:24 Promise.then (async) eval @ permission.js?223d:23 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 runQueue @ vue-router.esm.js?8c4f:2012 confirmTransition @ vue-router.esm.js?8c4f:2392 transitionTo @ vue-router.esm.js?8c4f:2260 init @ vue-router.esm.js?8c4f:2994 beforeCreate @ vue-router.esm.js?8c4f:1298 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1863 callHook @ vue.runtime.esm.js?2b0e:4235 Vue._init @ vue.runtime.esm.js?2b0e:5018 Vue @ vue.runtime.esm.js?2b0e:5099 eval @ main.js?56d7:41 ./src/main.js @ app.js:1794 __webpack_require__ @ app.js:854 fn @ app.js:151 1 @ app.js:1939 __webpack_require__ @ app.js:854 checkDeferredModules @ app.js:46 (anonymous) @ app.js:994 (anonymous) @ app.js:997 Show 154 more frames vue.runtime.esm.js?2b0e:1897 TypeError: Cannot convert undefined or null to object at Function.assign (<anonymous>) at eval (avue.min.js?80d3:7:1) at Array.forEach (<anonymous>) at eval (avue.min.js?80d3:7:1) at Array.forEach (<anonymous>) at VueComponent.setControl (avue.min.js?80d3:7:1) at VueComponent.setVal (avue.min.js?80d3:7:1) at VueComponent.eval (avue.min.js?80d3:7:1) at Array.eval (vue.runtime.esm.js?2b0e:1989:1) at flushCallbacks (vue.runtime.esm.js?2b0e:1915:1) logError @ vue.runtime.esm.js?2b0e:1897 globalHandleError @ vue.runtime.esm.js?2b0e:1888 handleError @ vue.runtime.esm.js?2b0e:1848 eval @ vue.runtime.esm.js?2b0e:1991 flushCallbacks @ vue.runtime.esm.js?2b0e:1915 Promise.then (async) timerFunc @ vue.runtime.esm.js?2b0e:1942 nextTick @ vue.runtime.esm.js?2b0e:1999 Vue.$nextTick @ vue.runtime.esm.js?2b0e:3542 created @ avue.min.js?80d3:7 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1863 callHook @ vue.runtime.esm.js?2b0e:4235 Vue._init @ vue.runtime.esm.js?2b0e:5022 VueComponent @ vue.runtime.esm.js?2b0e:5168 createComponentInstanceForVnode @ vue.runtime.esm.js?2b0e:3304 init @ vue.runtime.esm.js?2b0e:3133 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 merged @ vue.runtime.esm.js?2b0e:3322 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 merged @ vue.runtime.esm.js?2b0e:3322 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 updateChildren @ vue.runtime.esm.js?2b0e:6260 patchVnode @ vue.runtime.esm.js?2b0e:6363 patch @ vue.runtime.esm.js?2b0e:6526 Vue._update @ vue.runtime.esm.js?2b0e:3963 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 run @ vue.runtime.esm.js?2b0e:4570 flushSchedulerQueue @ vue.runtime.esm.js?2b0e:4326 eval @ vue.runtime.esm.js?2b0e:1989 flushCallbacks @ vue.runtime.esm.js?2b0e:1915 Promise.then (async) timerFunc @ vue.runtime.esm.js?2b0e:1942 nextTick @ vue.runtime.esm.js?2b0e:1999 queueWatcher @ vue.runtime.esm.js?2b0e:4418 update @ vue.runtime.esm.js?2b0e:4560 notify @ vue.runtime.esm.js?2b0e:730 reactiveSetter @ vue.runtime.esm.js?2b0e:1055 eval @ vue-router.esm.js?8c4f:3003 eval @ vue-router.esm.js?8c4f:3002 updateRoute @ vue-router.esm.js?8c4f:2414 eval @ vue-router.esm.js?8c4f:2263 eval @ vue-router.esm.js?8c4f:2402 step @ vue-router.esm.js?8c4f:2001 step @ vue-router.esm.js?8c4f:2008 step @ vue-router.esm.js?8c4f:2008 runQueue @ vue-router.esm.js?8c4f:2012 eval @ vue-router.esm.js?8c4f:2397 step @ vue-router.esm.js?8c4f:2001 eval @ vue-router.esm.js?8c4f:2005 eval @ vue-router.esm.js?8c4f:2384 eval @ vue-router.esm.js?8c4f:2127 eval @ vue-router.esm.js?8c4f:2203 Promise.then (async) eval @ vue-router.esm.js?8c4f:2150 eval @ vue-router.esm.js?8c4f:2171 eval @ vue-router.esm.js?8c4f:2171 flatMapComponents @ vue-router.esm.js?8c4f:2170 eval @ vue-router.esm.js?8c4f:2106 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 step @ vue-router.esm.js?8c4f:2008 step @ vue-router.esm.js?8c4f:2008 eval @ vue-router.esm.js?8c4f:2005 eval @ vue-router.esm.js?8c4f:2384 eval @ permission.js?223d:33 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 runQueue @ vue-router.esm.js?8c4f:2012 confirmTransition @ vue-router.esm.js?8c4f:2392 transitionTo @ vue-router.esm.js?8c4f:2260 replace @ vue-router.esm.js?8c4f:2731 eval @ vue-router.esm.js?8c4f:2378 eval @ permission.js?223d:26 Promise.then (async) eval @ permission.js?223d:24 Promise.then (async) eval @ permission.js?223d:23 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 runQueue @ vue-router.esm.js?8c4f:2012 confirmTransition @ vue-router.esm.js?8c4f:2392 transitionTo @ vue-router.esm.js?8c4f:2260 init @ vue-router.esm.js?8c4f:2994 beforeCreate @ vue-router.esm.js?8c4f:1298 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1863 callHook @ vue.runtime.esm.js?2b0e:4235 Vue._init @ vue.runtime.esm.js?2b0e:5018 Vue @ vue.runtime.esm.js?2b0e:5099 eval @ main.js?56d7:41 ./src/main.js @ app.js:1794 __webpack_require__ @ app.js:854 fn @ app.js:151 1 @ app.js:1939 __webpack_require__ @ app.js:854 checkDeferredModules @ app.js:46 (anonymous) @ app.js:994 (anonymous) @ app.js:997 Show 153 more frames ``` ### 代码 - option配置 ``` /** * 控制其他表单的显示与隐藏 * @param {val} 当前的值 * @param {form} 当前表单项 */ const statusControl = (val, form) => { try{ if (val === 0) { return { jsonResult: { display: true }, errorMsg:{ display: false } } } else { return { jsonResult: { display: false }, errorMsg:{ display: true } } } }catch(error){ console.error("dddd") } } export const tableOption = { dialogDrag: true, border: true, menuAlign: 'center', align: 'center', menuType: 'text', viewBtn: true, addBtn:false, editBtn:false, dialogWidth: "50%", dialogModal: true, dialogClickModal: false, searchShow: true, // 打开页面是否默认显示搜索栏 searchMenuSpan: 4, // // searchBtnText: '搜索', // emptyBtnText: '重置', column: [{ label: '操作标题', prop: 'title', type: 'input', search:true, searchSpan: 5 }, { label: '操作类型', prop: 'businessType', type: 'select', search:true, searchSpan: 5, dicData: [{ label: '其他', value: 0 },{ label: '新增', value: 1 },{ label: '修改', value: 2 },{ label: '删除', value: 3 }] }, { label: '请求方式', prop: 'requestMethod', type: "input" }, { label: '请求路径', prop: 'operUrl', type: "input" }, { label: '操作人', prop: 'operUsername', type: "input" }, { label: 'IP', prop: 'operIp', type: "input" }, { label: '操作状态', prop: 'status', type: "select", slot:true, search:true, searchSpan: 5, dicData:[ { label: '成功', value: 0 },{ label: '失败', value: 1 } ], control:statusControl }, { label: '创建时间', prop: 'operTime', type: 'datetime', addDisplay: false, editDisplay: false }, { label: '创建时间', prop: 'times', sortable: true, type: 'daterange', dateDefault: true, // searchValue: [defaultStart, defaultEnd], // 这是获取的默认的显示日期, format: 'yyyy-MM-dd', // 这是组件展示的日期格式 valueFormat: 'yyyy-MM-dd', // 这是组件value值的格式 searchSpan: 6, searchRange: true, search: true, searchClearable: true, hide: true, display: false }, { label: '请求参数', prop: 'operParam', type: "input", formslot:true, span:24, hide:true }, { label: '返回信息', prop: 'jsonResult', type: "input", // formslot:true, span:24, hide:true }, { label: '异常信息', prop: 'errorMsg', type: "input", span:24, hide:true }, ] } ``` - vue 文件 ``` <template> <basic-container> <avue-crud ref="crud" v-model="form" :data="tableData" :page.sync="page" :search.sync="paramsSearch" :option="tableOption" :table-loading="loading" :before-open="beforeOpen" @row-del="handleDel" @on-load="getPage" @search-change="searchChange" @refresh-change="refreshChange"> <!-- 自定义表格列 --> <template #status="scope"> <el-tag v-if="scope.row.status ===0" type="success">成功</el-tag> <el-tag v-else type="danger">失败</el-tag> </template> <!-- 自定义表单内容 --> <template #operParamForm > <JsonTree v-if="['POST','PUT'].includes(form.requestMethod)" :json-data="parseJson(form.operParam)" /> <div v-else>{{form.operParam}}</div> </template> <template #jsonResultForm > <JsonTree :json-data="parseJson(form.jsonResult)" /> </template> </avue-crud> </basic-container> </template> ``` - 需求描述 > 通过 **status** 字段在查看时控制返回参数 **jsonResult** 和 异常信息 **errorMsg** 的显示和隐藏 并同时配置了 status 字段的搜索,搜索功能和控制另外两个表单项的功能均正常,就是在加载页面时报错,只要在取消其中一个功能后,控制台就不会报错
### 版本号 > 2.8.25 ### 错误描述 > column同时配置 search 和 control时,控制台报错,但是功能可以正常使用,随便取消其中一个配置后,就不会报错 ### 错误信息 ``` vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in nextTick: "TypeError: Cannot convert undefined or null to object" found in ---> <AvueForm> <ElCard> at packages/card/src/main.vue <AvueCrudsearch> <AvueCrud> <ElCard> at packages/card/src/main.vue <BasicContainer> at src/components/basic-container/main.vue <Log> at src/views/system/log/index.vue <ElScrollbar> <ElMain> at packages/main/src/main.vue <ElContainer> at packages/container/src/main.vue... (1 recursive calls) <Layout> at src/components/Layout/index.vue <App> at src/App.vue <Root> warn @ vue.runtime.esm.js?2b0e:619 logError @ vue.runtime.esm.js?2b0e:1893 globalHandleError @ vue.runtime.esm.js?2b0e:1888 handleError @ vue.runtime.esm.js?2b0e:1848 eval @ vue.runtime.esm.js?2b0e:1991 flushCallbacks @ vue.runtime.esm.js?2b0e:1915 Promise.then (async) timerFunc @ vue.runtime.esm.js?2b0e:1942 nextTick @ vue.runtime.esm.js?2b0e:1999 Vue.$nextTick @ vue.runtime.esm.js?2b0e:3542 created @ avue.min.js?80d3:7 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1863 callHook @ vue.runtime.esm.js?2b0e:4235 Vue._init @ vue.runtime.esm.js?2b0e:5022 VueComponent @ vue.runtime.esm.js?2b0e:5168 createComponentInstanceForVnode @ vue.runtime.esm.js?2b0e:3304 init @ vue.runtime.esm.js?2b0e:3133 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 merged @ vue.runtime.esm.js?2b0e:3322 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 merged @ vue.runtime.esm.js?2b0e:3322 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 updateChildren @ vue.runtime.esm.js?2b0e:6260 patchVnode @ vue.runtime.esm.js?2b0e:6363 patch @ vue.runtime.esm.js?2b0e:6526 Vue._update @ vue.runtime.esm.js?2b0e:3963 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 run @ vue.runtime.esm.js?2b0e:4570 flushSchedulerQueue @ vue.runtime.esm.js?2b0e:4326 eval @ vue.runtime.esm.js?2b0e:1989 flushCallbacks @ vue.runtime.esm.js?2b0e:1915 Promise.then (async) timerFunc @ vue.runtime.esm.js?2b0e:1942 nextTick @ vue.runtime.esm.js?2b0e:1999 queueWatcher @ vue.runtime.esm.js?2b0e:4418 update @ vue.runtime.esm.js?2b0e:4560 notify @ vue.runtime.esm.js?2b0e:730 reactiveSetter @ vue.runtime.esm.js?2b0e:1055 eval @ vue-router.esm.js?8c4f:3003 eval @ vue-router.esm.js?8c4f:3002 updateRoute @ vue-router.esm.js?8c4f:2414 eval @ vue-router.esm.js?8c4f:2263 eval @ vue-router.esm.js?8c4f:2402 step @ vue-router.esm.js?8c4f:2001 step @ vue-router.esm.js?8c4f:2008 step @ vue-router.esm.js?8c4f:2008 runQueue @ vue-router.esm.js?8c4f:2012 eval @ vue-router.esm.js?8c4f:2397 step @ vue-router.esm.js?8c4f:2001 eval @ vue-router.esm.js?8c4f:2005 eval @ vue-router.esm.js?8c4f:2384 eval @ vue-router.esm.js?8c4f:2127 eval @ vue-router.esm.js?8c4f:2203 Promise.then (async) eval @ vue-router.esm.js?8c4f:2150 eval @ vue-router.esm.js?8c4f:2171 eval @ vue-router.esm.js?8c4f:2171 flatMapComponents @ vue-router.esm.js?8c4f:2170 eval @ vue-router.esm.js?8c4f:2106 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 step @ vue-router.esm.js?8c4f:2008 step @ vue-router.esm.js?8c4f:2008 eval @ vue-router.esm.js?8c4f:2005 eval @ vue-router.esm.js?8c4f:2384 eval @ permission.js?223d:33 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 runQueue @ vue-router.esm.js?8c4f:2012 confirmTransition @ vue-router.esm.js?8c4f:2392 transitionTo @ vue-router.esm.js?8c4f:2260 replace @ vue-router.esm.js?8c4f:2731 eval @ vue-router.esm.js?8c4f:2378 eval @ permission.js?223d:26 Promise.then (async) eval @ permission.js?223d:24 Promise.then (async) eval @ permission.js?223d:23 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 runQueue @ vue-router.esm.js?8c4f:2012 confirmTransition @ vue-router.esm.js?8c4f:2392 transitionTo @ vue-router.esm.js?8c4f:2260 init @ vue-router.esm.js?8c4f:2994 beforeCreate @ vue-router.esm.js?8c4f:1298 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1863 callHook @ vue.runtime.esm.js?2b0e:4235 Vue._init @ vue.runtime.esm.js?2b0e:5018 Vue @ vue.runtime.esm.js?2b0e:5099 eval @ main.js?56d7:41 ./src/main.js @ app.js:1794 __webpack_require__ @ app.js:854 fn @ app.js:151 1 @ app.js:1939 __webpack_require__ @ app.js:854 checkDeferredModules @ app.js:46 (anonymous) @ app.js:994 (anonymous) @ app.js:997 Show 154 more frames vue.runtime.esm.js?2b0e:1897 TypeError: Cannot convert undefined or null to object at Function.assign (<anonymous>) at eval (avue.min.js?80d3:7:1) at Array.forEach (<anonymous>) at eval (avue.min.js?80d3:7:1) at Array.forEach (<anonymous>) at VueComponent.setControl (avue.min.js?80d3:7:1) at VueComponent.setVal (avue.min.js?80d3:7:1) at VueComponent.eval (avue.min.js?80d3:7:1) at Array.eval (vue.runtime.esm.js?2b0e:1989:1) at flushCallbacks (vue.runtime.esm.js?2b0e:1915:1) logError @ vue.runtime.esm.js?2b0e:1897 globalHandleError @ vue.runtime.esm.js?2b0e:1888 handleError @ vue.runtime.esm.js?2b0e:1848 eval @ vue.runtime.esm.js?2b0e:1991 flushCallbacks @ vue.runtime.esm.js?2b0e:1915 Promise.then (async) timerFunc @ vue.runtime.esm.js?2b0e:1942 nextTick @ vue.runtime.esm.js?2b0e:1999 Vue.$nextTick @ vue.runtime.esm.js?2b0e:3542 created @ avue.min.js?80d3:7 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1863 callHook @ vue.runtime.esm.js?2b0e:4235 Vue._init @ vue.runtime.esm.js?2b0e:5022 VueComponent @ vue.runtime.esm.js?2b0e:5168 createComponentInstanceForVnode @ vue.runtime.esm.js?2b0e:3304 init @ vue.runtime.esm.js?2b0e:3133 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 merged @ vue.runtime.esm.js?2b0e:3322 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 createChildren @ vue.runtime.esm.js?2b0e:6097 createElm @ vue.runtime.esm.js?2b0e:5998 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 patch @ vue.runtime.esm.js?2b0e:6521 Vue._update @ vue.runtime.esm.js?2b0e:3960 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 Watcher @ vue.runtime.esm.js?2b0e:4484 mountComponent @ vue.runtime.esm.js?2b0e:4088 Vue.$mount @ vue.runtime.esm.js?2b0e:8459 init @ vue.runtime.esm.js?2b0e:3137 merged @ vue.runtime.esm.js?2b0e:3322 createComponent @ vue.runtime.esm.js?2b0e:6022 createElm @ vue.runtime.esm.js?2b0e:5969 updateChildren @ vue.runtime.esm.js?2b0e:6260 patchVnode @ vue.runtime.esm.js?2b0e:6363 patch @ vue.runtime.esm.js?2b0e:6526 Vue._update @ vue.runtime.esm.js?2b0e:3963 updateComponent @ vue.runtime.esm.js?2b0e:4081 get @ vue.runtime.esm.js?2b0e:4495 run @ vue.runtime.esm.js?2b0e:4570 flushSchedulerQueue @ vue.runtime.esm.js?2b0e:4326 eval @ vue.runtime.esm.js?2b0e:1989 flushCallbacks @ vue.runtime.esm.js?2b0e:1915 Promise.then (async) timerFunc @ vue.runtime.esm.js?2b0e:1942 nextTick @ vue.runtime.esm.js?2b0e:1999 queueWatcher @ vue.runtime.esm.js?2b0e:4418 update @ vue.runtime.esm.js?2b0e:4560 notify @ vue.runtime.esm.js?2b0e:730 reactiveSetter @ vue.runtime.esm.js?2b0e:1055 eval @ vue-router.esm.js?8c4f:3003 eval @ vue-router.esm.js?8c4f:3002 updateRoute @ vue-router.esm.js?8c4f:2414 eval @ vue-router.esm.js?8c4f:2263 eval @ vue-router.esm.js?8c4f:2402 step @ vue-router.esm.js?8c4f:2001 step @ vue-router.esm.js?8c4f:2008 step @ vue-router.esm.js?8c4f:2008 runQueue @ vue-router.esm.js?8c4f:2012 eval @ vue-router.esm.js?8c4f:2397 step @ vue-router.esm.js?8c4f:2001 eval @ vue-router.esm.js?8c4f:2005 eval @ vue-router.esm.js?8c4f:2384 eval @ vue-router.esm.js?8c4f:2127 eval @ vue-router.esm.js?8c4f:2203 Promise.then (async) eval @ vue-router.esm.js?8c4f:2150 eval @ vue-router.esm.js?8c4f:2171 eval @ vue-router.esm.js?8c4f:2171 flatMapComponents @ vue-router.esm.js?8c4f:2170 eval @ vue-router.esm.js?8c4f:2106 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 step @ vue-router.esm.js?8c4f:2008 step @ vue-router.esm.js?8c4f:2008 eval @ vue-router.esm.js?8c4f:2005 eval @ vue-router.esm.js?8c4f:2384 eval @ permission.js?223d:33 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 runQueue @ vue-router.esm.js?8c4f:2012 confirmTransition @ vue-router.esm.js?8c4f:2392 transitionTo @ vue-router.esm.js?8c4f:2260 replace @ vue-router.esm.js?8c4f:2731 eval @ vue-router.esm.js?8c4f:2378 eval @ permission.js?223d:26 Promise.then (async) eval @ permission.js?223d:24 Promise.then (async) eval @ permission.js?223d:23 iterator @ vue-router.esm.js?8c4f:2362 step @ vue-router.esm.js?8c4f:2004 runQueue @ vue-router.esm.js?8c4f:2012 confirmTransition @ vue-router.esm.js?8c4f:2392 transitionTo @ vue-router.esm.js?8c4f:2260 init @ vue-router.esm.js?8c4f:2994 beforeCreate @ vue-router.esm.js?8c4f:1298 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1863 callHook @ vue.runtime.esm.js?2b0e:4235 Vue._init @ vue.runtime.esm.js?2b0e:5018 Vue @ vue.runtime.esm.js?2b0e:5099 eval @ main.js?56d7:41 ./src/main.js @ app.js:1794 __webpack_require__ @ app.js:854 fn @ app.js:151 1 @ app.js:1939 __webpack_require__ @ app.js:854 checkDeferredModules @ app.js:46 (anonymous) @ app.js:994 (anonymous) @ app.js:997 Show 153 more frames ``` ### 代码 - option配置 ``` /** * 控制其他表单的显示与隐藏 * @param {val} 当前的值 * @param {form} 当前表单项 */ const statusControl = (val, form) => { try{ if (val === 0) { return { jsonResult: { display: true }, errorMsg:{ display: false } } } else { return { jsonResult: { display: false }, errorMsg:{ display: true } } } }catch(error){ console.error("dddd") } } export const tableOption = { dialogDrag: true, border: true, menuAlign: 'center', align: 'center', menuType: 'text', viewBtn: true, addBtn:false, editBtn:false, dialogWidth: "50%", dialogModal: true, dialogClickModal: false, searchShow: true, // 打开页面是否默认显示搜索栏 searchMenuSpan: 4, // // searchBtnText: '搜索', // emptyBtnText: '重置', column: [{ label: '操作标题', prop: 'title', type: 'input', search:true, searchSpan: 5 }, { label: '操作类型', prop: 'businessType', type: 'select', search:true, searchSpan: 5, dicData: [{ label: '其他', value: 0 },{ label: '新增', value: 1 },{ label: '修改', value: 2 },{ label: '删除', value: 3 }] }, { label: '请求方式', prop: 'requestMethod', type: "input" }, { label: '请求路径', prop: 'operUrl', type: "input" }, { label: '操作人', prop: 'operUsername', type: "input" }, { label: 'IP', prop: 'operIp', type: "input" }, { label: '操作状态', prop: 'status', type: "select", slot:true, search:true, searchSpan: 5, dicData:[ { label: '成功', value: 0 },{ label: '失败', value: 1 } ], control:statusControl }, { label: '创建时间', prop: 'operTime', type: 'datetime', addDisplay: false, editDisplay: false }, { label: '创建时间', prop: 'times', sortable: true, type: 'daterange', dateDefault: true, // searchValue: [defaultStart, defaultEnd], // 这是获取的默认的显示日期, format: 'yyyy-MM-dd', // 这是组件展示的日期格式 valueFormat: 'yyyy-MM-dd', // 这是组件value值的格式 searchSpan: 6, searchRange: true, search: true, searchClearable: true, hide: true, display: false }, { label: '请求参数', prop: 'operParam', type: "input", formslot:true, span:24, hide:true }, { label: '返回信息', prop: 'jsonResult', type: "input", // formslot:true, span:24, hide:true }, { label: '异常信息', prop: 'errorMsg', type: "input", span:24, hide:true }, ] } ``` - vue 文件 ``` <template> <basic-container> <avue-crud ref="crud" v-model="form" :data="tableData" :page.sync="page" :search.sync="paramsSearch" :option="tableOption" :table-loading="loading" :before-open="beforeOpen" @row-del="handleDel" @on-load="getPage" @search-change="searchChange" @refresh-change="refreshChange"> <!-- 自定义表格列 --> <template #status="scope"> <el-tag v-if="scope.row.status ===0" type="success">成功</el-tag> <el-tag v-else type="danger">失败</el-tag> </template> <!-- 自定义表单内容 --> <template #operParamForm > <JsonTree v-if="['POST','PUT'].includes(form.requestMethod)" :json-data="parseJson(form.operParam)" /> <div v-else>{{form.operParam}}</div> </template> <template #jsonResultForm > <JsonTree :json-data="parseJson(form.jsonResult)" /> </template> </avue-crud> </basic-container> </template> ``` - 需求描述 > 通过 **status** 字段在查看时控制返回参数 **jsonResult** 和 异常信息 **errorMsg** 的显示和隐藏 并同时配置了 status 字段的搜索,搜索功能和控制另外两个表单项的功能均正常,就是在加载页面时报错,只要在取消其中一个功能后,控制台就不会报错
评论 (
3
)
登录
后才可以发表评论
状态
已完成
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
v2.8.27
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (
-
)
标签 (
-
)
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(3)
JavaScript
1
https://gitee.com/smallweigit/avue.git
git@gitee.com:smallweigit/avue.git
smallweigit
avue
Avue
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册