Cannot read property ‘setRules‘ of undefined“found in,u-popup u-form 规则失效问题解决方案

html 复制代码
<template>
	<u-popup closeable border-radius="28" @close="close" mode="bottom" height="80%" v-model="show">

		<div class="wrapper">
			
			<div>
				<u-form :model="submitData" ref="uForm" label-position="left" :rules="ruleInline" :label-width="180">

						<u-input v-model="submitData.procureAccount"></u-input>
					</u-form-item>
				</u-form>

			</div>
		</div>
	</u-popup>
</template>

我们在methods 中写一个函数

javascript 复制代码
open() {
				this.show = true
				this.$nextTick(() => { //在弹窗加载出来只有 show 才会变成 true
					this.$refs.uForm.setRules(this.ruleInline);
				})
				
			},

然后在调用这个组件的时候,点击某个地方,通过ref得到就内部函数就可以了,

切记open()中show=true,要在最上面

javascript 复制代码
<invoices ref="invoices" :res="receiptList" @callbackInvoice="callbackInvoice" />
javascript 复制代码
// 判断发票
			invoice() {
				this.$refs.invoices.open()
				// this.invoiceFlag = true;
			},

本人实测没有问题,分享给大家,写的比较粗糙,还望海涵,有问题,评论区留言,有更好的方法,评论区可以评论一下,大家一起探讨,有用的话麻烦点个赞,谢谢各位同仁!!!

相关推荐
恋恋风尘hhh5 小时前
滑动验证码前端安全研究:以顶象(dingxiang-inc)为例
前端·安全
庞轩px5 小时前
第三篇:泛型深度解析——类型擦除与通配符的奥秘
java·编译·泛型·类型擦除
萑澈11 小时前
Windows 7 运行 Electron 安装包报“不是有效的 Win32 应用程序”怎么办
javascript·windows·electron
W.A委员会12 小时前
JS原型链详解
开发语言·javascript·原型模式
懂懂tty12 小时前
React状态更新流程
前端·react.js
小码哥_常12 小时前
告别繁琐!手把手教你封装超实用Android原生Adapter基类
前端
她说彩礼65万12 小时前
C# 实现简单的日志打印
开发语言·javascript·c#
HoneyMoose12 小时前
Jenkins Cloudflare 部署提示错误
java·servlet·jenkins
阿丰资源13 小时前
基于SpringBoot的物流信息管理系统设计与实现(附资料)
java·spring boot·后端
skywalk816313 小时前
pytest测试的时候这是什么意思?Migrating <class ‘kotti.resources.File‘>
前端·python