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优先加载笔记代码
Sep 30 Javascript
JavaScript入门教程(8) Location地址对象
Jan 31 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
javascript时间函数大全
Jun 30 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
详解JavaScript树结构
Jan 09 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
Dec 08 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
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使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
javascript web对话框与弹出窗口
2009/02/22 Javascript
IE8 原生JSON支持
2009/04/13 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
php与js的区别是什么
2013/08/05 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python Pygame的具体使用讲解
2017/11/03 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
个人实用的自我评价范文
2013/11/23 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
论文评语大全
2014/04/29 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
感恩节活动策划方案
2014/05/16 职场文书
同志主要表现材料
2014/08/21 职场文书
2014年终工作总结范本
2014/12/15 职场文书
中秋节慰问信
2015/02/15 职场文书
2015年教研组工作总结
2015/05/04 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang