elementui提交表单返回成功后自动清空表单的值的实现代码_第1页
elementui提交表单返回成功后自动清空表单的值的实现代码_第2页
elementui提交表单返回成功后自动清空表单的值的实现代码_第3页
elementui提交表单返回成功后自动清空表单的值的实现代码_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第elementui提交表单返回成功后自动清空表单的值的实现代码在实际开发中,新增弹窗的form表单中输入内容后,新增成功后应该把form表单清空,不然下次再进入新增弹窗时,会有上次新增完的内容

方法一:form表单项少的话可以选择手动删除:

this.loginForm={

name:'',

username:'',

password:'',

confirm:'',

department:'',

phone:''

方法二:以上的方法当然也是可以的,但是如果form表单有很多项的话,你需要写很多清空代码;

elementui中的form提供resetFields方法,用于清空所有表单数据,前提是表单项中要使用prop属性,绑定input中的v-model所绑定的字段,才可以被清空:

this.$nextTick(()={

if(this.$refs.loginForm){

//this.$refs.addForm.clearValidate();

this.$refs.loginForm.resetFields();//个人喜爱。clearValidate有时候验证清不掉,具体原因暂时没找到

这样所有使用了prop属性的表单项都会被清空

注册功能方法的代码如下:

register(){

if(this.loginForm.password!==this.loginForm.confirm){

this.$message({

type:"error",

message:'2次密码输入不一致!'

return

this.$refs['loginForm'].validate((valid)={

if(valid){

request.post("/user/register",this.loginForm).then(res={

if(res.code===200){

this.$message({

type:"success",

message:"注册成功"

//this.loginForm={

//name:'',

//username:'',

//password:'',

//confirm:'',

//department:'',

//phone:''

//}

this.$nextTick(()={

if(this.$refs.loginForm){

//this.$refs.addForm.clearValidate();

this.$refs.loginForm.resetFields();//个人喜爱。clearValidate有时候验证清不掉,具体原因暂时没找到

this.dialogVisible=false//注册成功后关闭注册弹窗,记得使用this.方法,不然关闭不了

//this.resetForm(formName)

//this.$refs[this.loginForm].resetFields()

//this.$router.push("/modify")

}else{

this.$message({

type:"error",

message:res.message

补充:elementui清空表单数据

1、举例组件代码``

el-formref="searchForm":inline="true":model="form"label-width="80px"

!--prop属性添加到form-item上,需要和绑定数据的最后名称一致--

el-form-itemlabel="名称:"prop="name"

el-inputv-model=""placeholder="请输入内容"/el-input

/el-form-item

el-form-item

el-buttontype="primary"@click="onSubmit"确定/el-button

el-button@click="resetForm('searchForm')"重置/el-button

/el-form-item

/el-form

2、表单加ref属性:ref=searchForm

el-formref="searchForm":inline="true":model="form"label-width="80px"

3、form的每个item加prop属性,否则无法清空,elementUI官方文档中也有说明

el-form-itemlabel="名称:"prop="name"

el-inputv-model=""placeholder="请输入内容"/el-input

/el-form-item

4、绑定点击事件中传入searchForm

el-form-item

el-button@click="resetForm('searchFo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论