vue+elementUI el-form 查询导致页面刷新

news/2024/7/10 2:06:51 标签: vue, elementui

1、列表点击查询条件返回具体的内容,当输入查询条件按下回车或者是点击查询按钮时候发生页面刷新,并没有去查询,很是费解,其他页面就没有这种情况,然而最后发现导致问题发生的原因竟是当表单只有一个文本框时,查询会触发表单提交事件,导致页面刷新,代码如下:

<el-form :inline="true" :model="dataForm" @keyup.enter.native="getSearchDataList()">
   <el-form-item  label="宠物名称">
     <el-input v-model="dataForm.petName" placeholder="请输入宠物名称" clearable></el-input>
   </el-form-item>
   <el-form-item>
     <el-button type="primary" icon="el-icon-search" @click="getSearchDataList()">搜索</el-button>
     <el-button icon="el-icon-plus"  type="primary" @click="addOrUpdateHandle()">添加</el-button>
   </el-form-item>
 </el-form>

解决方法:
1、在el-from 加上 @submit.native.prevent

<el-form :inline="true" :model="dataForm" @submit.native.prevent @keyup.enter.native="getSearchDataList()">
   <el-form-item  label="宠物名称">
     <el-input v-model="dataForm.petName" placeholder="请输入宠物名称" clearable></el-input>
   </el-form-item>
   <el-form-item>
     <el-button type="primary" icon="el-icon-search" @click="getSearchDataList()">搜索</el-button>
     <el-button icon="el-icon-plus"  type="primary" @click="addOrUpdateHandle()">添加</el-button>
   </el-form-item>
 </el-form>

2、加一个隐藏的文本框,即表单不只有一个文本框

<el-form :inline="true" :model="dataForm" @keyup.enter.native="getSearchDataList()">
   <el-form-item  label="宠物名称">
     <el-input v-model="dataForm.petName" placeholder="请输入宠物名称" clearable></el-input>
   </el-form-item>
   <el-form-item style="margin-bottom:0;display:none;">
     <el-input></el-input>
   </el-form-item>
   <el-form-item>
     <el-button type="primary" icon="el-icon-search" @click="getSearchDataList()">搜索</el-button>
     <el-button icon="el-icon-plus"  type="primary" @click="addOrUpdateHandle()">添加</el-button>
   </el-form-item>
 </el-form>

http://www.niftyadmin.cn/n/1770313.html

相关文章

vue中 this.$set

在我们使用vue进行开发的过程中&#xff0c;可能会遇到一种情况&#xff1a;当生成vue实例后&#xff0c;再次给数据赋值时&#xff0c;有时候并不会更新到视图上&#xff0c;如下所示&#xff1a; data () {return {list: [{ name: "zhangsan", id: "1" …

uni-app 微信小程序运行和打包

1、首先要下载安装微信开发者工具&#xff08;若已安装&#xff0c;则可以忽略&#xff09; 下载地址&#xff1a; https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 2、下载完成&#xff0c;然后安装。 3、在程序中配置微信开发者工具的安装位置 ①…

vue实现点击某个dom元素之外的方法

在项目开发中搜索按钮点击出现搜索框内容&#xff0c;这个时候点击搜索框以外的内容&#xff0c;搜索框隐藏掉&#xff0c;如下所示&#xff1a; 1、源码 2、实现点击其他区域搜索框内容隐藏&#xff0c;如下&#xff1a; document.addEventListener(click, (e) > {if (…

vue实现回到顶部功能

废话不多说&#xff0c;先来上代码 <template><div class"backtop-wrapper" v-if"btnFlag"><p click"backTop"><img src"/assets/img/backtop.png" alt""></p></div> </template&g…

vue 多行超出显示省略号 打包后-webkit-box-orient:vertical属性被移除导致失效

1、在vue项目中有时候会有固定多少行超出显示点点的需求&#xff0c;实现代码如下&#xff1a; .info{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}2、测试环境正常&#xff0c;但是build打包之后就…

视频标签video属性讲解

<videoid"video" src"video.mp4" controls "true"poster"images.jpg" /*视频封面*/preload"auto" webkit-playsinline"true" /*这个属性是ios 10中设置可以让视频在小窗内播放&#xff0c;也就是不是全屏播放…

h5页面与原生ios交互

app中有的是用h5页面来实现的&#xff0c;这个时候就避免不了与原生去交互。交互的方式 ①、系统原生的方式 &#xff08;我们项目中使用的&#xff09; ②、用第三方库WebViewJavascriptBridge &#xff08;比较早了&#xff0c;一直没有更新维护&#xff09; ios使用原生的方…

什么是promise?promise的作用是什么?

什么是promise&#xff1f; 1、主要用于异步计算 2、可以将异步操作队列化&#xff0c;按照期望的顺序执行&#xff0c;返回符合预期的结果 3、可以在对象之间传递和操作promise&#xff0c;帮助我们处理队列 为什么会有promise 为了避免界面冻结&#xff08;任务&#xff0…