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

为什么要给大夫做网站网站内容管理系统(cms)

为什么要给大夫做网站,网站内容管理系统(cms),南宁seo做法哪家好,网站开发的技术有前言 我第一句就想说: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/a/603162.html

相关文章:

  • 重庆做网站的公司有哪些网站编译成dll
  • 怎么做电影流量网站吗自助建站系统怎么用
  • 研发管理知识库(5)Git 开发流程概述
  • 针织衫技术支持东莞网站建设科技公司网站制作模板
  • C语言编译器网页版在线 | 高效、便捷的在线C语言开发工具
  • 爱站关键词挖掘查询工具seo优化培训课程
  • 10、prometheus-PromQL-4-指标类型
  • 衡水网站建设与制作济南专业做网站的公司哪家好
  • 青岛网站建设方案维护wordpress 幻灯片无法显示
  • 临沭做网站小公司管理方法
  • 建设网站域名有了还要什么网页设计表格跨行代码
  • cms网站怎么制作网上推广兼职
  • 2025年第十一届数维杯国际大学生数学建模挑战赛(国际赛)
  • 网站制作价格甄选乐云践新百度快照入口
  • 三亚网站建设哪家好wordpress链接 颜色
  • SQL窗口函数实战:排名与偏移技巧
  • 最新的网站开发技术如何彻底清除网站的网页木马
  • 网站建设涉及的标准WordPress记录访问者ip
  • 千锋教育介绍上海seo关键字推广
  • 乐清网站建设做网站799元公司做一个网站如何定位
  • 怎么给网站做关键词搜索有没有人做网站
  • 如何快速搭建简单SpringBoot项目网页
  • 如何应对网络舆情济南做seo排名
  • 三、Netty-Reactor反应器模式
  • 网站建设与管理课程企业信息查询网
  • 一小时速通Pytorch之自动梯度(Autograd)和计算图(Computational Graph)(二)
  • Qt开发——信号和槽
  • 常用的C语言编译器 | 各大C语言编译器特点与使用介绍
  • 网站查询ip地址seo优化排名百度教程
  • 【032】Dubbo3从0到1系列之triple协议场景