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 相关文章推荐
jquery之Document元素选择器篇
Aug 14 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
JavaScript中逗号运算符介绍及使用示例
Mar 13 Javascript
jquery简单实现幻灯片的方法
Aug 03 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 Javascript
vue3使用vue-router的完整步骤记录
Jun 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
Terran兵种对照表
2020/03/14 星际争霸
ajax实现无刷新分页(php)
2010/07/18 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
jquery选择器简述
2015/08/31 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
对Python函数设计规范详解
2019/07/19 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
python 循环数据赋值实例
2019/12/02 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
大整数数相乘的问题
2012/07/22 面试题
技术合作协议书范本
2014/04/18 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
在 Python 中利用 Pool 进行多线程
2022/04/24 Python