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

网站是怎么建设的百度站长中心

网站是怎么建设的,百度站长中心,宁波seo网站建设费用,如何在赌博网站做代理vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息。它内置了很多常见的校验规则,可以组合使用多种校验规则,大部分场景只需要配置就能实现开箱即用,还支持自定义正则表达式。而且支…

vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息。它内置了很多常见的校验规则,可以组合使用多种校验规则,大部分场景只需要配置就能实现开箱即用,还支持自定义正则表达式。而且支持 40 多种语言,对本地化、多语言支持非常友好。

国内饿了么团队开源项目 Element UI 就用到了 vee-validate

vee-validate官网:https://baianat.github.io/vee-validate/

使用方法

可查看官网文档(https://baianat.github.io/vee-validate/)或者查看这一篇文章(https://blog.givebest.cn/javascript/2019/04/20/vue.js-nuxt.js-use-vee-validate.html)。

组件内使用 Vee-validate

子组件

<template><div><inputplaceholder="请输入姓名"v-model="username"name="username"v-validate="'required'":error-message="errors.first('username')"/></div>
</template><script>
export default {name: "Username",data() {return {username: ''}},methods: {// 表单校验validateForm() {return this.$validator.validateAll();},}
};
</script>

父组件

<template><div><Username ref="usernameComponent" /><Password ref="passwordComponent" /><div><button @click="onSubmit">提交校验</button></div></div>
</template><script>
import Username from "~/components/username.vue"
import Password from "~/components/password.vue"export default {components: {Username,Password},data() {return {}},methods: {onSubmit (e) {e.preventDefault()  // 阻止默认事件// 父组件触发子组件校验,并通过 Promise 返回值let vf1 = this.$refs.usernameComponent.validateForm()let vf2 = this.$refs.passwordComponent.validateForm()// 提交表单前,校验所有子组件,全部通过才允许下面操作Promise.all([vf1, vf2]).then(result => {// 有一个组件未通过,就提示错误信息if (result.indexOf(false) > -1) {console.log("全部校验未通过")return}// 校验全部通过处理console.log("全部校验通过")})},}
};
</script>

总结

其实组件内使用 Vee-validate 校验很方便,主要问题可能是父组件怎么触发子组件内的校验,并获取校验结果。这里用到 Vue.js 里的 ref 特性,给子组件赋值一个 ID 引用,然后就可以使用 this.$refs.childComponent 获得子组件实例引用,再分别调起子组件写好的校验方法,如:

/**
父组件触发子组件校验,并通过 Promise 返回值
*/
let vf1 = this.$refs.usernameComponent.validateForm() // 父组件调用 usernameComponent 组件里的 validateForm 方法
let vf2 = this.$refs.passwordComponent.validateForm() // 父组件调用 passwordComponent 组件里的 validateForm 方法

然后通过 Promise.all 获取全部子组件校验结果后,再根据结果来判断,是否全部通过,分别做出不同处理。

// 提交表单前,校验所有子组件,全部通过才允许下面操作
Promise.all([vf1, vf2]).then(result => {// 有一个组件未通过,就提示错误信息if (result.indexOf(false) > -1) {console.log("全部校验未通过")return}// 校验全部通过处理console.log("全部校验通过")
})
http://www.wooajung.com/news/34709.html

相关文章:

  • 深圳龙岗区吉华街道邮编网站排名优化软件
  • 达内网站开发视频教程网站设计公司有哪些
  • wordpress网站维护插件网络宣传方案
  • 进行目的地网站建设外链兔
  • wordpress建站教程阿里云今天nba新闻最新消息
  • 宁波信誉好品牌网站设计地址seo中文全称是什么
  • 网站导航怎么用ulli做seo教学培训
  • 营口大石桥网站建设济南网络优化网址
  • 在线设计房屋平面图余姚seo智能优化
  • 做网站图片太大好吗长春网站排名提升
  • 如何用模板做网站视频推广拉新app哪几个靠谱
  • 新疆工程建设云网站seo网络营销
  • java做网站的主要技术天津seo技术教程
  • 甘肃省建设厅质量投诉网站seo排名软件
  • 中核集团电子商城seo网站推广费用
  • 旅游网站项目策划书百度账号登陆
  • 动漫网站怎么建设广安网站seo
  • 建筑电工证济南seo整站优化招商电话
  • 个人博客网站建设选题说明百度指数明星搜索排名
  • 定制建设网站公司网站如何制作设计
  • 三里屯网站建设公司杭州seo网站推广排名
  • 国外网站怎么注册市场推广方案ppt
  • 外贸网站索引页多泰州百度seo公司
  • 网站建设税金会计分录网络营销方案策划论文
  • 人大代表网站建设宁德市区哪里好玩
  • bootstrap网站开发实例教程网络营销的主要推广方式
  • 网站尺寸规范网络营销推广公司网站
  • 专门 做鞋子团购的网站江北关键词优化排名seo
  • 建筑设计方案大全抖音关键词优化
  • ps图做ppt模板下载网站有哪些seo宣传网站