当前位置: 首页 > article >正文

使用ivew-ui-plus 的Submit组件踩坑 injection “LoginInstance“ not found 记录 问题原因分析与解决方案

问题描述:

在下面这个页面中
在这里插入图片描述
注册按钮使用了view-ui-plusSubmit组件
结果控制台报错

runtime-core.esm-bundler.js:257 Uncaught TypeError: Cannot read properties of undefined (reading 'handleSubmit')
    at Proxy.handleSubmit (viewuiplus.min.esm.js:32610:26)
    at callWithErrorHandling (runtime-core.esm-bundler.js:195:19)
    at callWithAsyncErrorHandling (runtime-core.esm-bundler.js:202:17)
    at emit (runtime-core.esm-bundler.js:715:5)
    at Proxy.handleClickLink (viewuiplus.min.esm.js:6151:12)
    at callWithErrorHandling (runtime-core.esm-bundler.js:195:19)
    at callWithAsyncErrorHandling (runtime-core.esm-bundler.js:202:17)
    at HTMLButtonElement.invoker (runtime-dom.esm-bundler.js:693:5)

在这里插入图片描述

问题分析

顺藤摸瓜找到injection "LoginInstance" not found,看看代码,到底是哪里问题,没有用到LoginInstance这个组件啊

[Vue warn]: injection "LoginInstance" not found. 
  at <Submit onClick=fn<handleSubmit> > 
  at <FormItem> 
  at <IForm ref="formCustomRef" model= {deptId: '', account: '', password: '', confirmPassword: '', email: ''} rules= {account: Array(1), email: Array(2), deptId: Array(1), password: Array(1), confirmPassword: Array(1)}  ... > 
  at <Index onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > > 
  at <Anonymous key="/register" vnode= {__v_isVNode: true, __v_skip: true, type: {}, props: {}, key: null, …} route= {fullPath: '/register', hash: '', query: {}, name: 'register', path: '/register', …}  ... > 
  at <RouterView name=undefined route=undefined > 
  at <NuxtPage> 
  at <Login ref=Ref< undefined > > 
  at <LayoutLoader key="login" layoutProps= {ref: RefImpl} name="login" > 
  at <NuxtLayoutProvider layoutProps= {ref: RefImpl} key="login" name="login"  ... > 
  at <NuxtLayout> 
  at <App key=3 > 
  at <NuxtRoot>

翻了翻官方的文档,原来是这个问题
在这里插入图片描述

问题解决

<Submit>改为<Button>就OK了!
没有无缘无故的爱,也没有无缘无故的恨,凡事都有原因,一层层去扒,总会找到解决问题的办法哒!


http://www.kler.cn/a/400563.html

相关文章:

  • MySQL索引的底层实现原理是什么?
  • 深度学习基础练习:代码复现transformer重难点
  • 什么是SMARC?模块电脑(核心板)规范标准简介三
  • 【汇编】c++游戏开发
  • Java基础-Java中的常用类(上)
  • 【GPTs】Gif-PT:DALL·E制作创意动图与精灵动画
  • HarmonyOS 如何获取设备信息(系统、版本、网络连接状态)
  • HMSC联合物种分布模型在群落生态学中的贝叶斯统计分析应用
  • SpringBoot使用@Validated注解实现参数的验证
  • Docker中的一些常用命令
  • git根据远程分支创建本地新分支
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《基于改进容积卡尔曼滤波的含光伏配电网动态状态估计》
  • 【大语言模型】ACL2024论文-15 大型语言模型中的最佳解释推断
  • 麒麟DHCP服务的部署
  • 大数据学习16之Spark-Core
  • 商业物联网详细指南:优势与挑战
  • emerge 命令学习笔记
  • Flume1.9.0自定义拦截器
  • 跨平台WPF框架Avalonia教程 一
  • 【论文阅读】WaDec: Decompiling WebAssembly Using Large Language Model
  • 使用 .NET 创建新的 WPF 应用
  • web——upload-labs——第十关——.空格.绕过
  • HTTP 缓存策略
  • 网络卡绑定详解:提升网络性能与冗余的最佳实践
  • 【Zookeeper】一、Zookeeper的使命
  • 激光雷达不够用,怎么办?Ubuntu如何用一个激光雷达实现两个激光雷达的扫描点云效果?点云配准ICP,点云拼接、话题转换、ROS重录制bag包。