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 checkbox,radio是否选中的判断代码
Mar 20 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
Javascript通过overflow控制列表闭合与展开的方法
May 15 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
vue省市区三联动下拉选择组件的实现
Apr 28 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
详解微信小程序回到顶部的两种方式
May 09 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
May 28 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 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
解决File size limit exceeded 错误的方法
2013/06/14 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python线程的两种编程方式
2015/04/14 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
微信小程序python用户认证的实现
2019/07/29 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
装潢设计专业推荐信模板
2013/11/26 职场文书
购房协议书范本
2014/04/11 职场文书
实习工作表现评语
2014/12/31 职场文书
会议通知格式范文
2015/04/15 职场文书
高一语文教学反思
2016/02/16 职场文书