文章目录
界面
页面上可能会有「搜索」按钮
也会有「重置」按钮
重置 btn 的作用是为了清空前面 form 表单中的数据
代码
我们使用 elementUI + vue 来做
解释 :我们在 el-form 组件中加上 ref="searchFormRef"
,后续 js 中通过 this.$refs.searchFormRef
就能找到这个 ref,然 ref 自己有一个 resetFields() 函数,它的执行可以清空 ref 所在的这个 el-form 中的表单数据,依据 el-form-item 的 prop 来清空,这个 prop 需要和 v-model 相匹配
具体可以看下下放代码,点击「重置」btn 触发 resetForm() 函数
html
<el-form ref="searchFormRef" :model="searchForm">
<el-form-item prop="realname" class="mrr5px">
<el-input
placeholder="输入姓名"
v-model="searchForm.realname"
class="input-with-select mrr10px"
size="mini"
/>
</el-form-item>
<el-form-item prop="date" class="mrr5px">
<el-date-picker
size="mini"
v-model="searchForm.date"
type="daterange"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH"
range-separator="~"
start-placeholder="开始时间"
end-placeholder="结束时间"
>
</el-date-picker>
</el-form-item>
<el-form-item class="mrl10px">
<el-button
icon="el-icon-search"
size="mini"
@click="searchClick('search')"
>搜索</el-button
>
<el-button
class="mrl10px"
size="mini"
@click="resetForm()"
>重置</el-button
>
</el-form-item>
</el-from>
然后 js 代码如下:
js
resetForm() {
this.$refs.searchFormRef.resetFields()
},