前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cssjshtml vue+element-ui 表单操作

cssjshtml vue+element-ui 表单操作

作者头像
葫芦
发布2019-04-17 16:31:28
1.3K0
发布2019-04-17 16:31:28
举报
文章被收录于专栏:葫芦葫芦

基于element-ui 进行form 值检查,动态删除表单项,空置提交检查.

VUE:

代码语言:javascript
复制
<template>
  <el-container>
    <el-header height="40px">接入配置</el-header>
    <el-main>
      <div class="access_form">
        <el-form ref="form" :model="form" label-width="120px" label-position="left" :rules="rules">
          <el-form-item :label="item.label" v-for="(item,index) in form.zone_range" :key="index" required>
            <el-col :span="3">
              <el-form-item :prop="'zone_range.' + index + '.start_id'"
                            :rules="{type: 'number', required: true, message: 'start_id不能为空', trigger: 'blur'}">
                <el-input type="number" v-model.number="item.start_id" autocomplete="off"></el-input>
              </el-form-item>

            </el-col>

            <el-col class="line" :span="0.1">-</el-col>
            <el-col :span="3">
              <el-form-item :prop="'zone_range.' + index + '.end_id'"
                            :rules="{type: 'number', required: true, message: 'end_id不能为空', trigger: 'blur'}">
                <el-input type="number" v-model.number="item.end_id" autocomplete="off"></el-input>
              </el-form-item>

            </el-col>

            <el-button @click="removeDomain(index)">删除</el-button>

          </el-form-item>
          <el-form-item>
            <el-button type="primary" @click="submitForm('form')">提交</el-button>
            <el-col class="line" :span="3"></el-col>

            <el-button @click="resetForm('form')">重置</el-button>
          </el-form-item>
        </el-form>
      </div>
    </el-main>
  </el-container>
</template>

<script>

  export default {
    name: "Config",
    data() {
      return {
        form: {
          zone_range: [{
            label: "AQQ大区范围:",
            start_id: 0,
            end_id: 0,
            name: 'aqq_range'
          },
            {
              label: "AWX大区范围:",
              start_id: 0,
              end_id: 0,
              name: 'awx_range'
            },
            {
              label: "IQQ大区范围:",
              start_id: 0,
              end_id: 0,
              name: 'iqq'
            },
            {
              label: "IWX大区范围:",
              start_id: 0,
              end_id: 0,
              name: 'iwx'
            },
          ]

        }
      }
    },
    methods:
      {
        submitForm(formName) {
          this.$refs[formName].validate((valid) => {
            if (valid) {
              alert('submit!');
            } else {
              console.log('error submit!!');
              return false;
            }
          });
        }
        ,
        resetForm(formName) {
          this.$refs[formName].resetFields();
        }
        ,
        removeDomain(index) {
          if (this.form.zone_range.length != 1) {

            this.form.zone_range.splice(index, 1);
          }
        }
        ,
      }
    ,


  }
</script>

<style scoped>
  .el-header {
    background: #f8f8f8;
    line-height: 40px;
  }

  .overview-gap {
    display: block;
  }

  .el-main {
    background: #ececec;
    margin: 20px;
    padding: 0px;
  }

  .access_form {
    background: #fff;
    height: 600px;
    padding: 15px;
  }
</style>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019/03/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档