vue2.0 element-ui中input的@keyup.native.enter='onQuery'回车查询刷新整个表单的解决办法

Posted kristy1993

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue2.0 element-ui中input的@keyup.native.enter='onQuery'回车查询刷新整个表单的解决办法相关的知识,希望对你有一定的参考价值。

项目中用的element-ui是v1.4.3版本
实现的功能是在input中输入查询的名称,按下键盘回车键,可以查询表格中数据

问题是,我输入名称,按下回车,会整个表单刷新,搜索条件也被清空;代码如下:

 <sc-form-layout class="sc-box-content sc-box-conten-search">
        <sc-form-layout-row>
            <sc-form-layout-col>
                <el-form :model="queryConditions" >
                    <sc-form-layout>
                        <sc-form-layout-row>
                            <sc-form-layout-col></sc-form-layout-col>
                            <sc-form-layout-col width="standard">
                                <el-form-item label="">
                                    <el-input v-model="queryConditions.fileName" auto-complete="off"
                                              icon="search" placeholder="请输入报告名称/文件名称"
                                              :on-icon-click=\'onQuery\' @keyup.native.enter=\'onQuery\'
                                    ></el-input>
                                </el-form-item>
                            </sc-form-layout-col>
                            <sc-form-layout-col align="right" style="width:6%;min-width: 180px;">
                                <el-button type="primary" @click="onQuery" v-cloak>{{actions.query.text}}</el-button>
                                <el-button @click="onReset" v-cloak>{{actions.reset.text}}</el-button>
                            </sc-form-layout-col>
                        </sc-form-layout-row>
                    </sc-form-layout>
                </el-form>
            </sc-form-layout-col>
        </sc-form-layout-row>
    </sc-form-layout>

查询方法没什么问题,后来查到是当我按下回车的时候,触发了表单的submit事件,然后整个表单就会被刷新,解决方法:
中加上 onSubmit="return false" 变成 这样就可以了

以上是关于vue2.0 element-ui中input的@keyup.native.enter='onQuery'回车查询刷新整个表单的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0+按需引入element-ui报错

如何在vue2.0项目中引用element-ui和echart.js

Vue2.0 + Element-UI + WebAPI实践:简易个人记账系统

vue2.0+Element-ui实战案例

Web开发Vue2.0数据去重&Element-UI单选框

vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效解决方法