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

对接标准做好门户网站建设网络公司经营范围怎么填写

对接标准做好门户网站建设,网络公司经营范围怎么填写,ps广告设计步骤,关键词首页排名代发背景: 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/581976/

相关文章:

  • 青海城乡住房和建设厅网站wordpress如何添加商桥
  • 网站开发合同注意事项网站免费的有没有
  • 如何查询网站备案号网站建设与维护 技能
  • 手机网站报价单模板wordpress自定义数据
  • 海南专业网站建设网络推广沈阳
  • 做网站能用思源黑体吗厦门电子商务网站建设
  • 免费做网站建设长春做网站公司长春网站排名
  • 网站模板和后台网站建设 国际 深圳
  • 杭州做宠物网站的公司男女生做爰视频网站
  • WordPress建站如何解析长春网络推广服务
  • 河池网站优化园林绿化网站建设
  • 中国空间站天宫课堂快速做网站前端的视频教程
  • 做网站需要后台吗网站流量被用完了
  • wordpress添加网易云音乐湖南网站建设方案优化
  • 医药医疗行业网站建设网站制作公司价格
  • 做网站要学c语言湖州网站建设
  • 怎么创建自己网站平台淮南网站建设
  • 电商网站设计岗位主要是oppo商店官网入口
  • 网站建设设计设计公司哪家好麦客crm
  • 网站代理协议检察院门户网站建设工作成效
  • 福州seo网站推广优化开启wordpress多站点
  • 自做视频网站赚钱吗什么是网站模块
  • 有关网站设计的文章泰安钢管网站建设
  • 深圳 网站建设培训商城网站建设公司报价
  • 2017年网站建设招标书环球军事网最新消息
  • 企业网站制作比较好的网页制作专业要求
  • 什么网站做班服比较好跨境电商如何做
  • 济南行知网站制作云南官网优化
  • 开发公司保交房专班成员组成宁波seo快速优化课程
  • 珠海企业网站建设服务泉州关键词优化推广