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

中山森斯网站建设公司建设项目环境登记表辽宁省网站

中山森斯网站建设公司,建设项目环境登记表辽宁省网站,搜索引擎友好的网站有哪些特点,wordpress设置更改背景: vue2elmui 需求: 需要在一个table中添加若干个输入框,并且在提交时需要添加校验 思路: 当需要校验的时候可以考虑添加form表单来触发校验,因此需要在table外面套一层form表单,表单的属性就是ref…

背景:

vue2+elmui

需求:

需要在一个table中添加若干个输入框,并且在提交时需要添加校验

思路:

  1. 当需要校验的时候可以考虑添加form表单来触发校验,因此需要在table外面套一层form表单,表单的属性就是ref,model,rules三件套,ref来获取组件实例validate从而进行校验,model为绑定的数据,rules为对应规则。
  2. 在每一个input外面套一层form-item,并且添加对应的校验规则
  3. 通过计算属性提炼出需要绑定的数据
  4. 设置校验函数,在进行提交时调用该方法,获取这个方法的返回值,若是false则return,否则进行后续的代码逻辑

实现代码:

    <el-form ref="formRef" :model="validateForm" :rules="rules"><el-table :data="validateForm.tableData" border height="300"><el-table-column label="安全最低温" property="tempMin"><template slot-scope="scope"><el-form-item :prop="'tableData.' + scope.$index + '.tempMin'" :rules="rules.tempMin"><el-input v-model="scope.row.tempMin" placeholder="请填写安全最低温" size="small" /></el-form-item></template></el-table-column><el-table-column label="安全最高温" property="tempMax"><template slot-scope="scope"><el-form-item :prop="'tableData.' + scope.$index + '.tempMax'" :rules="rules.tempMax"><el-input v-model="scope.row.tempMax" placeholder="请填写安全最高温" size="small" /></el-form-item></template></el-table-column><el-table-column label="温度预警区间" property="tempWarningVal"><template slot-scope="scope"><el-form-item :prop="'tableData.' + scope.$index + '.tempWarningVal'" :rules="rules.tempWarningVal"><el-input v-model="scope.row.tempWarningVal" placeholder="请填写预警" size="small" /></el-form-item></template></el-table-column><el-table-column label="安全湿度上限" property="humidityMax"><template slot-scope="scope"><el-form-item :prop="'tableData.' + scope.$index + '.humidityMax'" :rules="rules.humidityMax"><el-input v-model="scope.row.humidityMax" placeholder="请填写安全最低温" size="small" /></el-form-item></template></el-table-column><el-table-column label="安全湿度下限" property="humidityMin"><template slot-scope="scope"><el-form-item :prop="'tableData.' + scope.$index + '.humidityMin'" :rules="rules.humidityMin"><el-input v-model="scope.row.humidityMin" placeholder="请填写安全最高温" size="small" /></el-form-item></template></el-table-column><el-table-column label="湿度预警区间" property="humidityWarningVal"><template slot-scope="scope"><el-form-item :prop="'tableData.' + scope.$index + '.humidityWarningVal'" :rules="rules.humidityWarningVal"><el-input v-model="scope.row.humidityWarningVal" placeholder="请填写安全最低温" size="small" /></el-form-item></template></el-table-column></el-table></el-form>computed: {
// 通过计算属性来得出table绑定的数据validateForm() {const validateForm = {}const dataArr = this.gridData.map((item, index) => {item.index = indexreturn item})const tempList = dataArr.filter(item => item.outSiteCode === this.outSiteSelect)validateForm.tableData = tempListreturn validateForm}},rules: {
// 设置校验规则tempMin: [{ required: true, message: '', trigger: ['blur', 'change'] }],tempMax: [{ required: true, message: '', trigger: ['blur', 'change'] }],tempWarningVal: [{ required: true, message: '', trigger: ['blur', 'change'] }],humidityMax: [{ required: true, message: '', trigger: ['blur', 'change'] }],humidityMin: [{ required: true, message: '', trigger: ['blur', 'change'] }],humidityWarningVal: [{ required: true, message: '', trigger: ['blur', 'change'] }]},/*校验函数,通过设置flag来校验每一项,如果没填写就是false,并且返回*/validateTable() {let flag = falsethis.$refs.formRef.validate((valid) => {if (!valid) flag = falseelse { flag = true }})return flag},/*提交函数,提交表单前,进行校验,没通过就return*/handleFormChange() {const validateFlag = this.validateTable()if (!validateFlag) return
// ...后续的提交表单逻辑
}

最终效果:

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

相关文章:

  • 烟台 网站设计都江堰网站建设培训学校
  • 邯郸移动网站建设h5浏览器
  • 哈尔滨模板建站推荐锡林浩特本地网站建设
  • 淘宝网站所用编码最好的建站平台
  • 杭州市拱墅区建设局网站企业自己如何做网站推广
  • 网站后台管理怎么做网站建设全部教程
  • 网站策划的具体内容是什么转转假网站怎么做
  • 自己做网站分销网站自助搭建
  • wordpress 网站迁移设计design
  • 网站没有ftp 怎么推广上海 装修公司推荐
  • 电商网站项目经验介绍windows10优化软件
  • 网站导航营销的优势价格比较网
  • 建网站做相亲手机自己免费制作app软件
  • 网站长尾词排名做不上去网站通知发送邮件
  • 商务网站建设论文答辩ppt创建网站的公司
  • 专业做网站建设的合肥小程序开发费用
  • 手机网站制作案例情感网站seo
  • 百度网站怎样做推广简易做网站
  • 路由硬盘做网站空间不飓风算法恢复的网站
  • 高校网站建设汇报广告海报图片
  • 制作手机端网站动易门户网站价格
  • 百度权重高的网站店铺logo在线制作免费
  • 手机网站竞价单页网站的域名从哪里购买
  • 网站设计公司深合肥++网站建设
  • 长尾关键词挖掘工具爱网站wordpress wp super
  • 腾讯云做视频网站吗郑州公交app
  • 网站建设验收标准网站为什么做微云的采集
  • 社交博客网站开发域名与网站建设
  • 江西省住房城乡建设厅网站seo公司哪家
  • 图案设计网站大全外贸联系网站