968 Star 5.3K Fork 1.7K

GVPsmallwei/Avue

 / 详情

avue-form的 group和 control同时使用时会新增空的 tab

已完成
创建于  
2023-10-10 15:46

错误信息:
输入图片说明
输入图片说明

测试代码:

<template>
  <el-button @click="tabs = !tabs">转化</el-button><br /><br />
  <avue-form
    @tab-click="handleTabClick"
    :option="option"
    v-model="form"
    @submit="handleSubmit"
  >
    <template #group1Header>
      <h4>自定义表头</h4>
    </template>
  </avue-form>
</template>
<script>
export default {
  data() {
    return {
      tabs: true,
      form: {
        text: "文本",
        text1: "文本1",
        text2: "文本2",
        text3: "文本3"
      }
    };
  },
  computed: {
    option() {
      return {
        tabs: this.tabs,
        tabsActive: 1,
        column: [
          {
            label: "类型",
            prop: "type",
            dataType: "string",
            type: "radio",
            display: false,
            value: "1",
            dicData: [
              {
                label: "类型0",
                value: "0"
              },
              {
                label: "类型1",
                value: "1"
              },
              {
                label: "类型2",
                value: "2"
              }
            ],
            rules: [
              {
                required: true,
                message: "请选择类型",
                trigger: "blur"
              }
            ],
            control: val => {
              if (val == "0") {
                return {
                  type1: {
                    display: false
                  },
                  type2: {
                    display: false
                  }
                };
              } else if (val == "1") {
                return {
                  type1: {
                    display: true
                  },
                  type2: {
                    display: false
                  }
                };
              } else if (val == "2") {
                return {
                  type1: {
                    display: false
                  },
                  type2: {
                    display: true
                  }
                };
              }
            }
          },
          {
            label: "类型1",
            prop: "type1",
            dataType: "number",
            display: false,
            rules: [
              {
                required: true,
                message: "请选择类型1",
                trigger: "blur"
              }
            ]
          },
          {
            label: "类型 2",
            prop: "type2",
            dataType: "number",
            display: false,
            rules: [
              {
                required: true,
                message: "请选择类型2",
                trigger: "blur"
              }
            ]
          }
        ],
        group: [
          {
            icon: "el-icon-info",
            label: "分组1",
            prop: "group1",
            column: [
              {
                label: "类型",
                type: "radio",
                prop: "type"
              },
              {
                label: "类型1",
                prop: "type1"
              },
              {
                label: "类型2",
                prop: "type2"
              }
            ]
          },
          {
            icon: "el-icon-info",
            label: "分组2",
            prop: "group2",
            column: [
              {
                label: "选项卡2",
                prop: "text2"
              },
              {
                label: "选项卡3",
                prop: "text3"
              }
            ]
          }
        ]
      };
    }
  },
  methods: {
    handleSubmit(form) {
      this.$message.success(JSON.stringify(this.form));
      setTimeout(() => {
        done();
      }, 2000);
    },
    handleTabClick(tabs, event) {
      console.log(tabs);
      console.log(event);
      this.$message.success("序号为:" + tabs.index);
    }
  }
};
</script>

评论 (2)

LEE 创建了任务 2年前

版本号

Violation LEE
回复 smallwei 拥有者
2年前
smallwei 任务状态待办的 修改为进行中 2年前
smallwei 里程碑设置为v3.2.21 2年前
smallwei 任务状态进行中 修改为已完成 2年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
632261 smallweigit 1588214431 Violation
JavaScript
1
https://gitee.com/smallweigit/avue.git
git@gitee.com:smallweigit/avue.git
smallweigit
avue
Avue

搜索帮助