vue+element獲取el-table某行的下標,根據(jù)下標操作數(shù)組對象方式
1.在vue中對數(shù)組中的某個對象進行操作時(替換、刪除),都需要用到該對象在數(shù)組中的下標。
前端代碼:
scope.$index :獲取當前行的下標
scope.row:獲取當前行的對象

效果圖:

思路:通過點擊事件將該對象在數(shù)組中的下標傳遞到方法中,然后對數(shù)組進行操作

即可根據(jù)下標刪除數(shù)組中對應(yīng)的對象。
補充知識:vue-element-upload 文件上傳打開選擇文件彈框前進行提示或操作
在項目中使用文件上傳功能時,需求是不能直接彈出彈框,要先二次確認或進行提示。引申開來,即可在打開選擇文件彈框之前,做一系列操作。
實現(xiàn)思路在基于element-upload組件的基礎(chǔ)上,再加一個按鈕,觸發(fā)按鈕后進行選擇文件前的操作,操作完成后觸發(fā)upload的選擇文件。
具體效果:點擊‘導(dǎo)入‘時,提示必選項。

具體實現(xiàn):
1、新寫一個‘導(dǎo)入'按鈕,以定位的形式遮擋上傳組件。這里是將element-upload進行了二次封裝。
組件使用:
<div class="importBox"> <el-button type="primary" icon="el-icon-upload2" class="box_btn" @click="onImport">導(dǎo)入</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" >導(dǎo)入</el-button> </el-upload> </template>
2、點擊‘導(dǎo)入'觸發(fā)事件。
// 按鈕-導(dǎo)入
onImport() {
// 可以先進行適合自己需求的操作,完成后再執(zhí)行
this.$refs['importFile'].$refs['fileRefs'].$refs['upload-inner'].handleClick()觸發(fā)選擇文件
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逐層觸發(fā)組件內(nèi)按鈕的handleClick事件,注意區(qū)分['importFile']、['fileRefs'],其中['upload-inner'] 是 ImportExcel 組件內(nèi)部按鈕的ref
可以將不同的ref在控制臺打印出來,看具體內(nèi)容。
總結(jié):示例只是對選擇文件前的表單進行校驗,根據(jù)自己需求可以實現(xiàn)不同的文件選擇前的處理。希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Vue組件化的日期聯(lián)動選擇器功能的實現(xiàn)代碼
這篇文章主要介紹了基于Vue組件化的日期聯(lián)動選擇器的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
基于vue v-for 循環(huán)復(fù)選框-默認勾選第一個的實現(xiàn)方法
下面小編就為大家分享一篇基于vue v-for 循環(huán)復(fù)選框-默認勾選第一個的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
vue3封裝echarts圖表數(shù)據(jù)無法渲染到頁面問題
這篇文章主要介紹了vue3封裝echarts圖表數(shù)據(jù)無法渲染到頁面問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09
vue3循環(huán)設(shè)置ref并獲取的解決方案
我們在平時做業(yè)務(wù)的時候,父子組件通信會經(jīng)常用到ref,這篇文章主要給大家介紹了關(guān)于vue3循環(huán)設(shè)置ref并獲取的解決方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-02-02
webpack vue 項目打包生成的文件,資源文件報404問題的修復(fù)方法(總結(jié)篇)
這篇文章主要介紹了解決webpack vue 項目打包生成的文件,資源文件報404問題的修復(fù)方法,需要的朋友可以參考下2018-01-01
vue+element樹組件 實現(xiàn)樹懶加載的過程詳解
這篇文章主要介紹了vue+element樹組件 實現(xiàn)樹懶加載的過程,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
vue-cli創(chuàng)建項目及項目結(jié)構(gòu)解析
上一篇我們安裝了vue-cli,接下來我們就使用該腳手架進行創(chuàng)建項目,這篇文章主要介紹了vue-cli創(chuàng)建項目以及項目結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下面文章的具體內(nèi)容2021-10-10
Elemenu中el-table中使用el-popover選中關(guān)閉無效解決辦法(最新推薦)
這篇文章主要介紹了Elemenu中el-table中使用el-popover選中關(guān)閉無效解決辦法(最新推薦),因為在el-table-column里,因為是多行,使用trigger="manual"?時,用v-model="visible"來控制時,控件找不到這個值,才換成trigger="click",需要的朋友可以參考下2024-03-03

