element-plus点击重置表单,却没有进行重置操作

html 复制代码
<script lang="ts" setup>
import {useCreateTask} from "./Create.ts";

const useCreate = useCreateTask()
const createTaskFormRef = useCreate.createTaskFormRef
const resetForm = (form: any) => {
  useCreate.resetForm(form)
}

import {useCreateProduct} from "./DialogCreate.ts";

const useProduct = useCreateProduct()
const createFormRef = useProduct.createFormRef
const resetFormProduct = (form: any) => {
  useProduct.resetForm(form)
}
</script>

<template>
  <el-form ref="createTaskFormRef" :model="useCreate.createTaskForm" label-width="auto"
           style="max-width: 600px">
    <el-form-item label="软件版本">
      <el-input v-model="useCreate.createTaskForm.softwareVersion" placeholder="请输入软件版本"/>
    </el-form-item>
  </el-form>
  <el-button @click="resetForm(createTaskFormRef)">重置数据</el-button>

  <el-form ref="createFormRef" :model="useProduct.createForm" label-width="auto"
           style="max-width: 600px">
    <el-form-item label="产品名称" prop="product_name">
      <el-input v-model="useProduct.createForm.product_name" placeholder="请输入软件版本"/>
    </el-form-item>
  </el-form>
  <el-button class="reset-button" @click="resetFormProduct(createFormRef)">重置</el-button>
</template>

<style scoped>

</style>

注意,这里重置产品名称是可以成功的,而重置数据却不能成功,原因是需要prop="product_name"作为字段唯一标识符

相关推荐
不一样的少年_18 分钟前
她说想要浪漫,我把浏览器鼠标换成了柴犬,点一下就有烟花(附源码)
前端·javascript·浏览器
月弦笙音19 分钟前
【Vue3】Keep-Alive 深度解析
前端·vue.js·源码阅读
地方地方19 分钟前
手写 AJAX 与封装 MyAxios:深入理解前端网络请求
前端·javascript·面试
渣哥41 分钟前
代理选错,性能和功能全翻车!Spring AOP 的默认技术别再搞混
javascript·后端·面试
WeilinerL1 小时前
泛前端代码覆盖率探索之路
前端·javascript·测试
咖啡の猫1 小时前
Vue 实例生命周期
前端·vue.js·okhttp
JNU freshman2 小时前
vue 之 import 的语法
前端·javascript·vue.js
剑亦未配妥2 小时前
Vue 2 响应式系统常见问题与解决方案(包含_demo以下划线开头命名的变量导致响应式丢失问题)
前端·javascript·vue.js
爱吃的强哥2 小时前
Vue2 封装二维码弹窗组件
javascript·vue.js
凉柚ˇ2 小时前
Vue图片压缩方案
前端·javascript·vue.js