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

昆山网站制作网站点击量查询

昆山网站制作,网站点击量查询,在微信上做网站,建网站成本前言 我第一句就想说:vue-element-admin-plus真是个大坑货!就一个确认密码功能都值得我单开一页博客来讲这么一个简单的功能 布局和代码 布局如图所示,我需要密码和确认密码,确认密码需要和密码中的内容一致,不然会返…

前言

我第一句就想说:vue-element-admin-plus真是个大坑货!就一个确认密码功能都值得我单开一页博客来讲这么一个简单的功能

布局和代码

布局如图所示,我需要密码和确认密码,确认密码需要和密码中的内容一致,不然会返回出错,不让提交

schema中的内容:

  {field: 'password',label: '密码',component: 'InputPassword'},{field: 'confirmPassword',label: '确认密码',component: 'InputPassword'}

rules中的内容:

  password: [{validator: (_, value) => {if (isBlank(value)) {return true}if (value.length < 6) {return new Error('密码至少6位')}return true}}],confirmPassword: [{validator: (_, value) => {const password = props.currentRow?.passwordconsole.log('password', password)if (password && password.length > 0) {if (!value) {return new Error('请确认密码')}if (value !== password) {return new Error('两次输入的密码不一致')}} else {return true}}}]

结果发现这个rules中的判断根本不起作用!打印password后才发现其值一直是undefined,根本不会刷新它的值!

解决方法

方案一:Form中取值法

这就需要研究vue-element-admin-plus中的Form.vue了,其中的formModel让我非常感兴趣,好像就是其表单自己

其定义为:

    // 表单数据const formModel = ref<Recordable>(props.model)

且model的代码注释为:表单数据对象

这样问题就很明了了,我直接取它不就行了!

定义formRef,并在<Form>中也加上这个ref

const formRef = ref<typeof Form>()<Form :rules="rules" @register="formRegister" :schema="schema" ref="formRef" />

修改password值的来源,改为直接从formRef中取

将const password = props.currentRow?.password改为:

const password = formRef.value?.formModel.password

通过Console就能发现这里去到的就是当前密码输入框中的值,而不是undefined。

方案二:定义值法

这个应该是最简单解决这个问题的方法,就是再定义一个变量,取接收输入框内实时的值,然后去和confirmPassword中的值进行比较

定义一个变量:

const inputPassword = ref<string>('')

在rules中的password中给这个变量赋值

  password: [{validator: (_, value) => {if (isBlank(value)) {return true}inputPassword.value = valueif (value.length < 6) {return new Error('密码至少6位')}return true}}],

然后将confirmPassword中的将const password = props.currentRow?.password改为:

const password = inputPassword.value

这样也能获取到password的值,并完成判断。

结语

对于两种方案来说,我强烈推荐方案一,因为这个方案获取到的值更加实时,且你终于可以将Form这个二次封装的el-form的组件玩弄于股掌之间了,后面想怎么改,怎么获取都不成问题了。

赋值方法:

        if (formRef.value) {formRef.value.formModel.confirmPassword = '123456'}

后面可以将Form.vue嵌入到各种其他页面中,到时候通过ref获取表单值即可,终于不再被Write.vue所限制了

http://www.dtcms.com/wzjs/20653.html

相关文章:

  • 做测试如何搭建一个网站服务器sem推广是什么意思呢
  • 黄岛做网站的公司301313龙虎榜
  • 重庆网站制作一般需要多少钱百度网站排名查询工具
  • 如何注册小程序开店免费seo关键词优化服务
  • wordpress更改主题的响应百度提升优化
  • 图派科技做网站怎么样德芙巧克力的软文500字
  • 云做网站网站维护的内容有哪些
  • 成都网站制作报价360搜索推广
  • 免费网站商城建设优化资讯
  • 宁德市建设银行网站广告营销方式有哪几种
  • html5网站模板移动端无锡网络推广平台
  • 不写编程可以做网站建设青山seo排名公司
  • 在线代理服务器网站搜索关键词排名推广
  • 网页设计与网站建设中的热点是什么宝鸡seo优化
  • 摄影网站下载超级搜索引擎
  • 东阳市网站建设制作浏览广告赚钱的平台
  • 网站建设需要租赁服务器吗上海互联网公司排名
  • wordpress首页调用分类版块百度小程序优化排名
  • 电商网站上信息资源的特点包括哪些百度搜索排名服务
  • 用dw做的代码怎么放在网站上湖南好搜公司seo
  • 西安网站建设技术外包宣传渠道有哪些
  • 免注册个人网站制作推广网络推广
  • 甘肃三轮建设监理网站网站关键词优化
  • 株洲新站seo网络优化工程师骗局
  • 郑州做网站优化公司企业网站建设流程
  • 工信部网站备案查询步骤杭州网络推广外包
  • 谁有做网站的朋友的V信b站推广网站mmmnba
  • dnf怎么做发卡网站百度搜索风云榜
  • 建站之星 网站排名品牌营销策略分析论文
  • 西安网站建设设计公司企业培训师资格证报考2022