vue3 elementPlus reset重置表单

表单需加上ref属性

字段需加上prop属性

vue3与elementPlus reset重置表单问题怎么解决-LMLPHP

<template>
  <div class="main">
    <el-form ref="resetFormData" :model="formInline">
      <el-form-item label="姓名" prop="customerName">
        <el-input
          v-model="formInline.customerName"
          placeholder="请输入姓名"
        ></el-input>
      </el-form-item>
      <el-button type="warning" @click="resetForm">重置</el-button>
    </el-form>
  </div>
</template>
登录后复制
<script>
import { defineComponent, reactive, ref } from "vue";
export default defineComponent({
  setup() {
    const resetFormData = ref(null);
    const formInline = reactive({});
    
    const resetForm = () => {
      resetFormData.value.resetFields();
    };
    return {
      resetForm,
      resetFormData,
      formInline,
    };
  },
});
</script>
登录后复制

vue3 elementPlus 踩坑

表单重置按钮resetForm失效

在项目中,根据以往的经验编写了重置按钮,但发现它无法正常工作,即使替换为原生的重置按钮也没有效果。后来发现还是版本移植的问题。

vue2.0和vue3.0的语法不一样,在main.js中引入resetform函数时语法出错

// Vue2.0 
Vue.prototype.resetForm = resetForm;
 
//Vue3.0 
let app = createApp(App);
 
//... 
app.config.globalProperties.resetForm = resetForm;
登录后复制

以上就是vue3与elementPlus reset重置表单问题怎么解决的详细内容,更多请关注Work网其它相关文章!

09-04 19:36