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

公司网站建设一定要求原图吗营销型网站开发制作

公司网站建设一定要求原图吗,营销型网站开发制作,阿里巴巴专门做外贸的网站,网络运维工程师需要学什么需求是VUE2框架用elementUI写复杂表单组件,比如,3个相同功能的表单共用一个提交按钮,把相同功能的表单写成一个子组件,另一个父组件包含子组件的重复调用和一个提交按钮,并且要求提交时校验必填项。 注意: …

需求是VUE2框架用elementUI写复杂表单组件,比如,3个相同功能的表单共用一个提交按钮,把相同功能的表单写成一个子组件,另一个父组件包含子组件的重复调用和一个提交按钮,并且要求提交时校验必填项。

注意:

1.validate函数不传参数就会返回一个promise

2.子组件中写了this.$refs.form?.map...是因为真实项目中el-form是进行了循环的,这里可以自定义修改

3.父组件中要用promise来处理调用子组件的方法

子组件:

<template><el-form ref="form" :model="formData" :rules="formRules" label-width="120px"><el-form-item label="姓名" prop="name"><el-input v-model="formData.name"></el-input></el-form-item><el-form-item label="邮箱" prop="email"><el-input v-model="formData.email"></el-input></el-form-item><!-- 其他表单项 --></el-form>
</template><script>
export default {data() {return {formData: {name: '',email: ''// 其他表单项},formRules: {name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],email: [{ required: true, message: '请输入邮箱', trigger: 'blur' }]// 其他表单项的校验规则}};},methods: {validateForm() {const validatePromises = this.$refs.form?.map(v => {return v.validate();});if (validatePromises) {return Promise.all(validatePromises).then(results => {// 检查结果数组,如果所有项都是 true,则返回 true,否则返回 falsereturn results.every(result => result);}).catch(() => {// 如果有任何验证 Promise 失败,则捕获错误return false;});} else {// 如果 this.$refs.form 不存在,直接返回 false 或抛出错误return false;}}}
};
</script>

 父组件

<template><div><FormComponent v-for="(ref,index) in formRefs" :key="index" :ref="ref"></FormComponent><el-button type="primary" @click="submitForms">提交</el-button></div>
</template><script>
import FormComponent from './FormComponent.vue';export default {data() {return {formRefs: []};},components: {FormComponent},mounted() {// 根据需要调用表单的次数,此处假设为10次for (let i = 0; i < 10; i++) {this.formRefs.push(`form${i + 1}`);}},methods: {async onSubmit() {// 1、pc端:一次性校验所有题Promise.all(this.formRefs?.map(v => {return this.$refs?.[v]?.[0]?.validateForm();})).then(res => {if (res?.every(v => v)) {const formDataList = this.formRefs?.map(v => {return this.$refs?.[v]?.[0]?.form;});// 2、提交问卷console.log('formDataList', formDataList);} else {// 找出所有校验不通过的表单const falseFormList = res.filter(v => !v);// TODO 自定义操作}}).catch(() => {this.$alert('请稍后重试', '提示', {dangerouslyUseHTMLString: true});});}}
};
</script>

http://www.yayakq.cn/news/415044/

相关文章:

  • ppt在线浏览网站源码国外网站 图片
  • 白云区网站建设wordpress上线apache
  • 合肥建设局网站首页做美食分享网站源码
  • 郑州网站建设郑州网络推广商标名称注册查询官网
  • 成都网站建设天府科蓝网站建设设计规划
  • 公司网站html模板网站做关键词排名有必要吗
  • 网站认证怎么做网站数据分析
  • 网站建设管理维护责任书格式做网站领券收佣金
  • 游戏网站建设多少网站开发人员绩效考核表
  • 找人做网站注意网络推广引流方式
  • 随州做网站生意怎么样制作班徽的小程序
  • 清河网站建设费用网站建设衤金手指花总十四
  • 网站建设发展现状西安网站建设电话咨询
  • wordpress做中英文站成都高端网站建设
  • 深圳网站开发是什么中华会计网校
  • 网站服务器要多少钱专门做网站的公司叫什么
  • 广东seo网站设计做网站的前端技术
  • 关于免费制作网页的网站怎么做展示型网站
  • asp汽车驾驶培训学校网站源码wordpress开发文档
  • 哪个网站可以专门做产品推广wordpress ftp插件
  • 网站建设入什么科目宁波网络设计有限公司有哪些
  • php怎么建立站点国内精自线一二区网页版
  • 如何推广网站方法爱站网关键词查询系统
  • 自己做本市网站永久免费的移动建站平台
  • iis wordpress多站点长春做高端网站公司
  • 个人网站 商城 备案手机建站系统
  • 云主机 几个网站网站公告模板代码
  • 高校思政主题网站建设的意义允许发外链的网站
  • 湖南手机版建站系统信息如何 做网站挣钱
  • 南京网站定制开发网站怎么注销主体