当前位置: 首页 > 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/253312.html

相关文章:

  • 京伦网站建设广州网络推广策划公司
  • 重庆网站制作一般需要多少钱信息流广告的特点
  • 怎样申请网站空间百度指数关键词搜索趋势
  • 百度搜索网址云南seo简单整站优化
  • 视频网站制作费用seo建站的步骤
  • 做二手的网站有哪些营销策略有哪些4种
  • 推广怎么做?seo关键字优化价格
  • 中国城乡建设部网站口碑营销的形式
  • 邯郸做商城网站的公司seo能干一辈子吗
  • 专做品质游的网站seo综合查询工具
  • 下载类网站 建设方案青岛招聘seo
  • 中山网站建设是什么意思最佳bt磁力狗
  • 手机网站跟PC端网站有啥区别网络营销成功案例ppt免费
  • 怎么分析网站建设的优缺点装修公司网络推广方案
  • 直邮网站的推广活动怎么做对网站和网页的认识
  • 济南网站建设公司哪个好有没有免费的写文案的软件
  • 网站cdn 自己做湖北短视频seo营销
  • 网络需求分析的主要内容有哪些百度问答seo
  • 城市建设局网站北京网站优化方案
  • 农村电商平台简介潍坊seo推广
  • 三亚旅游网站建设抖音seo搜索优化
  • 新闻聚合网站开发 技术北京百度网讯人工客服电话
  • 宁波网站网站建设站优云seo优化
  • 央企 网站建设 公司韩国seocaso
  • 做网站需要知道的问题谷歌搜索优化
  • 悟空crm官网百度seo关键词排名查询工具
  • 海门市政府投资项目工程建设中心网站短视频seo询盘获客系统
  • 网络空间的竞争归根结底是百度seo排名优化助手
  • 国家品牌网上海优化关键词的公司
  • 做网站主机云服务器