打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
成功vue动态表单实现

<template>
  <div class="app-container">
    <el-form
      :model="dynamicValidateForm"
      label-width="120px"
      ref="dynamicValidateForm"
    >
      <el-form-item
        :key="domain.name"
        :label="domain.label"
        :prop="domain.name"
        :rules="rules"
        v-for="domain in dynamicValidateForm.domains"
      >
        <el-input
          type="money"
          :disabled="domain.editable"
          autocomplete="off"
          v-model.number="domain.value"
        >
        </el-input>
      </el-form-item>
    </el-form>
    <el-button type="primary" @click="add()">确定添加</el-button>
  </div>
</template>
<script>
import { add } from "@/api/test";
export default {
  data() {
    return {
      dynamicValidateForm: {
        domains: [
          { name: "username", label: "用户名", value: "", editable: 0 },
          { name: "num1", label: "数量", value: "0", editable: 0 },
        ],
      },
      rules: [],
    };
  },
  methods: {
    add() {
      //先判断表单是否通过了判断
      this.$refs.dynamicValidateForm.validate((valid) => {
        //代表通过验证 ,将参数传回后台
        if (valid) {
          let params = Object.assign({}, this.dynamicValidateForm);
          var jsonstring = "";
          var obj={};
          this.dynamicValidateForm.domains.forEach((element) => {
            this.$set( obj, element.name, element.value);
          });
          
          debugger;
          add(obj).then((res) => {
            this.$message({
              type: "info",
              message: res.Message,
            });
            if (res.Code == 702) {
              return;
            }
            this.$router.push("/patient/TEST/test_list");
          });
        }
      });
    },
  },
};
</script>

<style scoped>
.line {
  text-align: center;
}
</style>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于vuejs和element-ui的表单验证——循环表单和循环表格验证
jQuery Validate 表单验证
elementUi-一个为Vue而生的UI框架
nice Validator 领先的表单验证解决方案
element-ui的el-select如何不显示value,显示value对应的label值
,防止刷新/后退引起的重复提交问题的Java Token代码,非Struts - mash...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服