当前位置: 首页 > news >正文

vue 表单提交

 在vue中,有一个$el 属性。

该属性在created 的阶段还是不可用的,直到 mounted 之后,我们才能获取到 $el 属性。

$el是vue实例中 el 属性标识的dom元素。

 

————————————————————————————————————

vue表单提交,有时候需要提交 文件数据,这时候需要用到 formDate,代码如下

 1             let formData = new FormData($(this.$el).find(".import-form")[0]);     // .import-form 是需要提交的表单
 2                     let config = { processData : false, contentType : false, disableDefaultAlert: true};
 3                     
 4                     App.ajax(batchImport, 'post', formData, config).done(ret=>{
 5                         App.showAlert({type:"success",
 6                             content:"上传成功!",
 7                             title:"提示"}); 
8
9
this.render(); // 数据提交成功之后,重新调用渲染页面的方法更新页面数据。 10 }).fail(msg=>{ 11 App.showAlert({type:"error", 12 content:msg, 13 title:"导入失败!"}); 14 close(); 15 })

 

 还有一种提交方式,没有文本,只需要提交表单数据的方法。

serialize()  方法可以序列化表单数据。

 1         loadData(formEle){
 2                 let formData = $(formEle).serialize();
 3                 App.showLoading();
 4                 App.ajax(ActivityList, 'get', formData).done(ret=>{
 5                     this.dataList = ret.data;
 6                     this.list = ret.data.activityList || [];
 7                     if(ret.data.activityList==null){
 8                         App.showAlert({type:"info",
 9                                        content:"该查询条件下没有查询到数据",
10                                        title:"提示"});
11                     }
12                     this.pagination.total = ret.data.pageCount;
13                 })
14                 .always(()=>{
15                     App.hideLoading();
16                 });
17             },

 

或者也可以通过$el 属性获取表单,进行序列化

                let formData = $(this.$el).find('.js-query-form').serialize();

 

转载于:https://www.cnblogs.com/summer0319/p/7066239.html

相关文章:

  • GitHub GraphQL API已正式可用
  • 《快学Scala》第五章 类
  • 技术人员的发展之路 程序员规划
  • 详谈再论JAVA获取本机IP地址
  • Unity里包裹Debug,且不影响Debug的重定向
  • AtCoder Regular Contest 075 D Widespread
  • 简易相应式布局。
  • 一个简单有趣的微信聊天机器人
  • windows上安装redis
  • Date类型
  • C#读写配置文件Config
  • js 简单实现隐藏和显示
  • 微软ASP.NET网站部署指南(9):部署数据库更新
  • 使用openssl配置tomcat
  • iframe在ie和firefox中的高度兼容性问题解决
  • [数据结构]链表的实现在PHP中
  • 【知识碎片】第三方登录弹窗效果
  • Brief introduction of how to 'Call, Apply and Bind'
  • DOM的那些事
  • echarts的各种常用效果展示
  • ES6核心特性
  • exif信息对照
  • HTTP中的ETag在移动客户端的应用
  • iOS 系统授权开发
  • Java 23种设计模式 之单例模式 7种实现方式
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • log4j2输出到kafka
  • Mysql5.6主从复制
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Phpstorm怎样批量删除空行?
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • vue-loader 源码解析系列之 selector
  • 老板让我十分钟上手nx-admin
  • 使用parted解决大于2T的磁盘分区
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #QT(串口助手-界面)
  • (04)odoo视图操作
  • (3)STL算法之搜索
  • (5)STL算法之复制
  • (java)关于Thread的挂起和恢复
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (SpringBoot)第二章:Spring创建和使用
  • (一)RocketMQ初步认识
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)jdk与jre的区别
  • (转载)OpenStack Hacker养成指南
  • .gitignore文件—git忽略文件
  • .NET CLR基本术语
  • .NET Core中的去虚
  • .NET 中 GetProcess 相关方法的性能
  • .vue文件怎么使用_vue调试工具vue-devtools的安装