Vue3中Element Plus Table(表格)點(diǎn)擊獲取對(duì)應(yīng)id方式
Vue3 Element Plus Table(表格)點(diǎn)擊獲取對(duì)應(yīng)id
網(wǎng)上搜到的內(nèi)容或許適用于 Vue 2 或 Element UI,不適用 Vue 3 和 Element Plus。
Template
<el-table-column label="配置" width="120" align="center">
<template **v-slot="scope"**>
<el-button link type="primary" size="small">編輯</el-button>
<el-button link type="primary" @click="deleteNavigation(scope.row.id)" size="small">刪除
</el-button>
</template>
</el-table-column>Script
function deleteNavigation(id) {
console.log(id);
}使用 Vue 的 v-slot 指令,這個(gè)指令中是 Vue 2.6 新增的,取代了以前的 slot 和 slot-scope,而我使用的是 Vue 3,所以網(wǎng)上搜到的很多使用 slot-scope 的方法都失效了。
使用 插槽名.row 可以獲取一行的內(nèi)容,如果要獲取行內(nèi)的某一個(gè)字段的值,只需要再點(diǎn)出它的字段名,在我的代碼里,就是 scope.row.id。
如果要獲取行的索引,使用 插槽名.$index,注意 $ 符號(hào)是必不可少的,否則將不起作用。
Vue3 elementPlus:下拉選擇框同時(shí)獲取到選中的id和數(shù)據(jù)
//在<el-option>里綁定@click事件
//html
<el-select
value-key="id"
v-model="filterText"
multiple
>
<el-option
v-for="item in Lists"
:key="item.id"
:label="item.name"
:value="item"
@click.native="changeGateway(item)"
/>
</el-select>//js
const changeGateway=(val)=>{
if (val.state ===0) {//如果state 為0則按鈕變?yōu)?
val.state =1
// console.log(val.state ,'點(diǎn)擊顯示');
}else if(val.state ===1){//如果state 為1則按鈕變?yōu)?
val.state =0
// console.log(val.state ,"隱藏");
}//接口
update({
id:val.id,
state :val.state
}).then((res)=>{
Datas=JSON.stringify(res.data.data)
// console.log(store.state.clickHeaderDatas);
getlist() //此封裝函數(shù)里綁定了v-model的回顯
})
}
const getlist = () => {
//接口
list({}).then((res) => {
let showArr = res.data.data.filter((item)=>{
return String(item.state)== 1;
})
// console.log(showArr,"showArr");//過濾掉為1的數(shù)據(jù)
Lists = res.data.data
res.data.data?.map((v)=>{
//如果state為1則顯示,0隱藏
if (v.state==1) {
filterText = showArr //顯示選擇器v-model
}
})
})
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue3?element?plus?table?selection展示數(shù)據(jù),默認(rèn)選中功能方式
- element-plus的el-table自定義表頭篩選查詢功能實(shí)現(xiàn)
- Vue3+Element-Plus使用Table預(yù)覽圖片發(fā)生元素遮擋的解決方法
- vue3使用element-plus再次封裝table組件的基本步驟
- vue3使用elementPlus進(jìn)行table合并處理的示例詳解
- vue3+element Plus實(shí)現(xiàn)在table中增加一條表單數(shù)據(jù)的示例代碼
- vue3+elementplus基于el-table-v2封裝公用table組件詳細(xì)代碼
- vue3 elementplus table合并寫法
- Element?UI/Plus中全局修改el-table默認(rèn)樣式的解決方案
- ElementPlus?Table表格實(shí)現(xiàn)可編輯單元格
相關(guān)文章
vue使用echarts實(shí)現(xiàn)柱狀圖動(dòng)態(tài)排序效果
echarts在前端開發(fā)中實(shí)屬必不可缺的大數(shù)據(jù)可視化工具,這篇文章主要為大家詳細(xì)介紹了vue如何使用echarts實(shí)現(xiàn)柱狀圖動(dòng)態(tài)排序效果,感興趣的可以了解下2023-10-10
親自動(dòng)手實(shí)現(xiàn)vue日歷控件
這篇文章主要記錄了親自動(dòng)手實(shí)現(xiàn)vue日歷控件的詳細(xì)過程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
在iview+vue項(xiàng)目中使用自定義icon圖標(biāo)方式
這篇文章主要介紹了在iview+vue項(xiàng)目中使用自定義icon圖標(biāo)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
詳解使用Vue Router導(dǎo)航鉤子與Vuex來實(shí)現(xiàn)后退狀態(tài)保存
本篇文章主要介紹了詳解使用Vue Router導(dǎo)航鉤子與Vuex來實(shí)現(xiàn)后退狀態(tài)保存,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09
vue input標(biāo)簽通用指令校驗(yàn)的實(shí)現(xiàn)
這篇文章主要介紹了vue input標(biāo)簽通用指令校驗(yàn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
Vue中虛擬DOM的簡(jiǎn)單實(shí)現(xiàn)
Vue中的虛擬DOM是通過JavaScript對(duì)象來描述真實(shí)DOM結(jié)構(gòu)的一種方式,本文將介紹Vue中虛擬DOM的簡(jiǎn)單實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-05-05
Element中使用ECharts的項(xiàng)目實(shí)踐
本文主要介紹了Element中使用ECharts的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
vue與django集成打包的實(shí)現(xiàn)方法
這篇文章主要介紹了vue與django集成打包的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

