vue+element获取el-table某行的下标,根据下标操作数组对象方式


Posted in Javascript onAugust 07, 2020

1.在vue中对数组中的某个对象进行操作时(替换、删除),都需要用到该对象在数组中的下标。

前端代码:

scope.$index :获取当前行的下标

scope.row:获取当前行的对象

vue+element获取el-table某行的下标,根据下标操作数组对象方式

效果图:

vue+element获取el-table某行的下标,根据下标操作数组对象方式

思路:通过点击事件将该对象在数组中的下标传递到方法中,然后对数组进行操作

vue+element获取el-table某行的下标,根据下标操作数组对象方式

即可根据下标删除数组中对应的对象。

补充知识:vue-element-upload 文件上传打开选择文件弹框前进行提示或操作

在项目中使用文件上传功能时,需求是不能直接弹出弹框,要先二次确认或进行提示。引申开来,即可在打开选择文件弹框之前,做一系列操作。

实现思路在基于element-upload组件的基础上,再加一个按钮,触发按钮后进行选择文件前的操作,操作完成后触发upload的选择文件。

具体效果:点击‘导入‘时,提示必选项。

vue+element获取el-table某行的下标,根据下标操作数组对象方式

具体实现:

1、新写一个‘导入'按钮,以定位的形式遮挡上传组件。这里是将element-upload进行了二次封装。

组件使用:

<div class="importBox">
   <el-button type="primary" icon="el-icon-upload2" class="box_btn" @click="onImport">导入</el-button>
   <ImportExcel ref="importFile" class="box_upload"@getImportFile='getImportFile'/>
</div>

组件定义:

<template>
 <el-upload
  class="upload-demo"
  ref="fileRefs"
  :action="action"
  :show-file-list="false"
  :accept="acctype"
  :limit="limit"
  :http-request="uploadFileRes"
  :before-upload="beforeAvatarUpload"
  >
  <el-button :loading="uploadLoading" type="primary" >导入</el-button>
 </el-upload>
</template>

2、点击‘导入'触发事件。

// 按钮-导入
  onImport() {
   // 可以先进行适合自己需求的操作,完成后再执行

this.$refs['importFile'].$refs['fileRefs'].$refs['upload-inner'].handleClick()触发选择文件
   this.$refs.searchForm.validate((valid) => {
    if (valid) {
     this.$refs['importFile'].$refs['fileRefs'].$refs['upload-inner'].handleClick()
    }
   })
  },

3、解析:

this.$refs['importFile'].$refs['fileRefs'].$refs['upload-inner'].handleClick()

通过ref逐层触发组件内按钮的handleClick事件,注意区分['importFile']、['fileRefs'],其中['upload-inner'] 是 ImportExcel 组件内部按钮的ref

可以将不同的ref在控制台打印出来,看具体内容。

总结:示例只是对选择文件前的表单进行校验,根据自己需求可以实现不同的文件选择前的处理。希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
JavaScript生成的动态下雨背景效果实现方法
Feb 25 Javascript
input输入框鼠标焦点提示信息
Mar 17 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
Vue 动态添加路由及生成菜单的方法示例
Jun 20 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
Oct 22 Javascript
Vue axios 将传递的json数据转为form data的例子
Oct 29 Javascript
vue使用过滤器格式化日期
Jan 20 Vue.js
vue.js click点击事件获取当前元素对象的操作
Aug 07 #Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 #Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 #jQuery
vue递归获取父元素的元素实例
Aug 07 #Javascript
在vue中使用Base64转码的案例
Aug 07 #Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 #Javascript
使用JavaScript和MQTT开发物联网应用示例解析
Aug 07 #Javascript
You might like
php中header设置常见文件类型的content-type
2015/06/23 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python 高级专用类方法的实例详解
2017/09/11 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
python中实现栈的三种方法
2020/12/19 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
公司活动方案范文
2014/03/06 职场文书
个人借款担保书
2014/04/02 职场文书
酒店辞职信怎么写
2015/02/27 职场文书