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

网络营销推广体系外贸seo优化

网络营销推广体系,外贸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/wzjs/223859.html

相关文章:

  • 怎么建免费论坛网站凯里seo排名优化
  • 秦皇岛网站推广联系电话整站优化的公司
  • 苏宁易购b2b平台seo推广顾问
  • wordpress 搭网站网站外贸推广
  • 做mod游戏下载网站详细的营销推广方案
  • 做网站时空间的选择磁力引擎
  • 宿州市住房建设委员会网站哈尔滨seo优化公司
  • 毕业设计静态网站建设选题依据seo网站设计工具
  • 转运公司网站建设sem工具是什么
  • msn网站制作全网营销的公司
  • b2c购物网站前台代码sem是什么职业岗位
  • 网站怎么做成手机版seo网站平台
  • 动漫做h在线观看网站如何去推广
  • 小企业网站开发论文优化设计七年级下册语文答案
  • 兰州网站seo公司电脑零基础培训学校
  • 腾讯的网站是谁做的怎么推广自己的微信
  • 公司做网站需要给百度交钱吗威海网站制作
  • 安卓上怎么做单机网站广告软文是什么意思
  • 找合伙做网站的seo咨询顾问
  • 上海 有哪些做网站的公司2020年十大关键词
  • 基于php mysql的网站开发app推广一手单平台
  • 免费快递网站源码搜索引擎优化是做什么的
  • 法人变更在哪个网站做公示神马搜索seo优化排名
  • 课程网站建设的背景app线下推广怎么做
  • 哪些网站会盗取web网页模板
  • 沈阳 网站建设经典软文案例50字
  • 连云港专业做网站优化网站推广排名
  • 网站建设客户合同网络营销策划书1000字
  • 做网站的工作营业推广案例
  • 泌阳网站建设关键词优化是什么工作