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

网站建设公司 深圳浙江seo推广

网站建设公司 深圳,浙江seo推广,邯郸网站建设外包,无锡网站建设优化这里简单记录下vue使用表单时候&#xff0c;给表单添加校验规则&#xff0c;直接上代码 <script setup>import { ref } from vue// 定义表单对象const form ref({account: ,password: ,agree: true})// 定义表单验证规则const rules {account: [{required: true, mess…

这里简单记录下vue使用表单时候,给表单添加校验规则,直接上代码

<script setup>import { ref } from 'vue'// 定义表单对象const form = ref({account: '',password: '',agree: true})// 定义表单验证规则const rules = {account: [{required: true, message: '用户名不能为空', trigger: 'blur'}],password: [{required: true, message: '密码不能为空', trigger: 'blur'},{min: 6, max: 16, message: '密码长度为6-16位', trigger: 'blur'}],agree: [{validator: (rule, value, callback) => {console.log(value)if (value){callback()}else {callback(new Error('请同意隐私条款和服务条款'))}}}]}// 定义表单提交函数const formRef = ref()// 表单提交点击事件const doLogin = () => {formRef.value.validate((valid) => {console.log(valid)// valid:所有表单都通过校验才为trueif (valid) {// TODO: 登录逻辑}})}
</script><template><div><section class="login-section"><div class="wrapper"><nav><a href="javascript:;">账户登录</a></nav><div class="account-box"><div class="form"><el-form :model="form" :rules="rules" label-position="right" label-width="60px" status-icon><el-form-item prop="account" label="账户"><el-input v-model="form.account" /></el-form-item><el-form-item prop="password" label="密码"><el-input v-model="form.password" /></el-form-item><el-form-item prop="agree" label-width="22px"><el-checkbox v-model="form.agree" size="large" >我已同意隐私条款和服务条款</el-checkbox></el-form-item><el-button size="large" class="subBtn" @click="doLogin">点击登录</el-button></el-form></div></div></div></section></div>
</template>
  1. 首先定义表单对象,并通过 :model=“form” 来绑定对象,这里表示将<el-form组件内部的数据模型绑定到前面定义的form对象,通过这种方式,表单字段的值会与form对象中的相应属性进行双向绑定,确保用户在输入框中的值能够实时更新到form对象中。
  2. :rules也是一个属性绑定,用于指定表单的校验规则
  3. el-form-item 中的prop属性用于指定对应rules校验规则中的哪个规则,例如这里的prop="account"就对应rules中的account规则校验。
  4. v-model= form.account用于指定与form表单中的哪个字段对应。
  5. 当需要自定义校验规则时候,可以通过validator的方式来实现,例如这里定义的agree检验规则。callback用于通知表单的验证结果,当满足校验规则时候调用callback表示验证通过,当未通过时候调用callback(new Error(…)),表示验证失败,并可以传递一个错误信息给表单框架,以便于向用户显示相应的提示。callback是必需的。因为表单框架依赖这个回调函数来决定验证是否通过。如果没有指定,表单框架将无法判断验证的结果,从而可能导致表单提交的逻辑出现问题。
    在这里插入图片描述

问题

以上校验的实际都是blue,即失去焦点时,但是若用户已进入页面就点登录按钮,就不会出发blur时间,定义的校验规则也就不会生效,因此需要给点击登录按钮添加一个点击时间,点击后主动去校验所有规则。
添加代码

// 定义表单提交函数
const formRef = ref()
// 表单提交点击事件
const doLogin = () => {formRef.value.validate((valid) => {console.log(valid)// valid:所有表单都通过校验才为trueif (valid) {// TODO: 登录逻辑}})
}
//这里的doLogin为登录按钮的点击事件
http://www.tj-hxxt.cn/news/127188.html

相关文章:

  • mysql网站后台管理系统下载西安网站建设公司电话
  • 杭州视频网站建设如何优化网页加载速度
  • 济南网站建设安卓版网络优化工程师需要学什么
  • 假冒彩票网站开发建设网站流程
  • 企业网站设计建设企业网站管理
  • java如何做网站企业管理培训班哪个好
  • 邢台网站建设公司排名快速优化seo
  • 集团网站下分网站 模板广州网页推广公司
  • 聊城做网站公司seo中文
  • 网站维护流程怎样在百度发广告贴
  • wordpress 调用 编辑器武汉seo网站推广
  • 梧州门户网站上海搜索seo
  • 二手设备回收做哪个网站好搜索引擎有哪些分类
  • 勤政 政府网站建设关键词提取工具
  • 网站建设方向长沙网站制作费用
  • 网站建设策划书范文运营网站
  • 专做美食的网站营销策划品牌策划
  • 重庆 机械有限公司 江北网站建设我对网络营销的理解
  • 招聘类网站该怎么做企业网站制作需要多少钱
  • php做企业网站需要多久免费下载百度seo
  • wordpress 消耗 资源seo引擎优化专员
  • 网站建网站建站第三方营销平台有哪些
  • 哪个网站域名更新快百度推广开户价格
  • 深圳网站优化网站网站维护是做什么的
  • 整站wordpress下载南宁seo多少钱报价
  • 安阳哪里有学做网站的学校福州网站优化公司
  • 外包和劳务派遣哪个好淘宝seo搜索引擎原理
  • 什么网站可以做字体效果网络推广服务合同
  • 做销售网站多少钱今天百度数据
  • wordpress特定文章小工具7个湖北seo网站推广策略