el-tab-pane下的表单无法重置

已解决
已解决
已解决

<el-tabs v-model="factory" type="card" @tab-click="tabHandleClick">
  <el-tab-pane
    v-for="(tab,index) in tabs" 
    :key="index"
    :label="tab.label"
    :name="tab.name"
  >
     <el-form
      inline
      size="mini"
      ref="form"
      :model="table.searchCriteriaModel"
      @submit.native.prevent="handleSearchSubmit"
    >
    .....
    </el-form>
 </el-tab-pane>
</el-tabs>


tabHandleClick(tab) {
  this.factory = tab.name;
  this.table.query.page = 1;
  // 重置表单
  const index = Number(tab.name);//tab的name分别为:'1','2','3','4'
  this.$refs.form[index-1].resetFields();
  this.getList();
},
阅读 3.3k
1 个回答

this.$refs.form[index-1].resetFields();

在refs中form[index-1]找不到,并没有动态绑定ref所以没办法重置,在refs中只有一个from的元素,你可以打印(this.$refs)出来看一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题