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 相关文章推荐
Firefox中beforeunload事件的实现缺陷浅析
May 03 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
Aug 23 Javascript
JS和函数式语言的三特性
Mar 05 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
Bootstrap布局组件应用实例讲解
Feb 17 Javascript
js微信分享API
Oct 11 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
JS检测是否可以访问公网服务器功能代码
Jun 19 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
May 03 Javascript
vue实现列表滚动的过渡动画
Jun 29 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
js面向对象的写法
2016/02/19 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
原生js开发的日历插件
2017/02/04 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python切片知识解析
2016/03/06 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
新浪网技术部笔试题
2016/08/26 面试题
秋季运动会通讯稿
2014/01/24 职场文书
最新离婚协议书范本
2014/08/19 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
科学发展观标语
2014/10/08 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
校运会通讯稿
2015/07/18 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python