Vue(ElementUI)解决如何在tab选项卡中设计表格并回显时候勾选对应的复选框

最近有应该问题困扰了我,就是如何在vue的tab标签内设置表单且完成对表格的回显和勾选操作

先上实现后的效果图

image-20220627232233704

先看界面的代码

 <!-- 编辑和添加页面定义 -->
    <el-dialog :title="isEditor ? '编辑' : '添加'" :visible.sync="dialogAddFormVisible">
      <template>
          <el-tabs v-model="activeName" @tab-click="selecthandleClick">
            <el-tab-pane label="学生信息" name="first" :key="'first'">
              <el-form :model="dialogForm" :rules="rules" ref="dialogForm">
                <el-input type="hidden" v-model="dialogForm.id" autocomplete="off"></el-input>
                <el-form-item prop="name" label="姓名" :label-width="dialogFormLabelWidth">
                  <el-input v-model="dialogForm.name" autocomplete="off"></el-input>
                </el-form-item>
                <el-form-item prop="sex" label="性别" :label-width="dialogFormLabelWidth">
                  <el-input v-model="dialogForm.sex" autocomplete="off"></el-input>
                </el-form-item>
                <el-form-item prop="age" label="年龄" :label-width="dialogFormLabelWidth">
                  <el-input v-model="dialogForm.age" autocomplete="off"></el-input>
                </el-form-item>
                <el-form-item prop="birthday" label="出生日期" :label-width="dialogFormLabelWidth">
                    <el-date-picker
                        v-model="dialogForm.birthday"
                        type="date"
                        placeholder="选择日期">
                    </el-date-picker>
                </el-form-item>
                <el-form-item prop="available" label="是否在读" :label-width="dialogFormLabelWidth">
                  <el-switch v-model="dialogForm.available" active-text="在读" inactive-text="休学" :active-value="0" :inactive-value="1">
                  </el-switch>
                </el-form-item>
              </el-form>
            </el-tab-pane>

            <el-tab-pane label="班级信息" name="second" :key="'second'">
              <el-table  ref="multipleTable" :data="formData.filter(formData => !search || formData.className.toLowerCase().includes(search.toLowerCase()))" tooltip-effect="dark" border height="267"
                  style="width: 100%" @selection-change="handleSelectionChange1">
                <el-table-column  type="selection" ></el-table-column>

                <el-table-column label="班级创建时间">
                  <template slot-scope="scope">{
  { scope.row.createTime | formatDate3}}</template>
                </el-table-column>

                <el-table-column prop="className" label="班级姓名"> </el-table-column>
                <el-table-column align="center">
                  <template slot="header">
                    <el-input v-model="search" size="mini" placeholder="输入班级名称搜索"/>
                  </template>
   
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值