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 相关文章推荐
ASP.NET中基于JQUERY的高性能的TreeView补充
Feb 23 Javascript
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
一个JavaScript获取元素当前高度的实例
Oct 29 Javascript
javascript实现日期时间动态显示示例代码
Sep 08 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
Dec 08 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
使用Angular Cli如何创建Angular私有库详解
Jan 30 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
实用函数7
2007/11/08 PHP
PHP 木马攻击防御技巧
2009/06/13 PHP
php 验证码制作(网树注释思想)
2009/07/20 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
全面分析JavaScript 继承
2019/05/30 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Python是怎样处理json模块的
2020/07/16 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
《记承天寺夜游》教学反思
2014/02/16 职场文书
会计核算科岗位职责
2014/03/19 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2015年个人思想总结
2015/03/09 职场文书
交通事故被告代理词
2015/05/23 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript