Vue3中Element Plus Table(表格)點擊獲取對應(yīng)id方式
Vue3 Element Plus Table(表格)點擊獲取對應(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
指令,這個指令中是 Vue 2.6 新增的,取代了以前的 slot 和 slot-scope
,而我使用的是 Vue 3,所以網(wǎng)上搜到的很多使用 slot-scope 的方法都失效了。
使用 插槽名.row 可以獲取一行的內(nèi)容,如果要獲取行內(nèi)的某一個字段的值,只需要再點出它的字段名,在我的代碼里,就是 scope.row.id
。
如果要獲取行的索引,使用 插槽名.$index,注意 $
符號是必不可少的,否則將不起作用。
Vue3 elementPlus:下拉選擇框同時獲取到選中的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 ,'點擊顯示'); }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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- vue3?element?plus?table?selection展示數(shù)據(jù),默認選中功能方式
- element-plus的el-table自定義表頭篩選查詢功能實現(xiàn)
- Vue3+Element-Plus使用Table預(yù)覽圖片發(fā)生元素遮擋的解決方法
- vue3使用element-plus再次封裝table組件的基本步驟
- vue3使用elementPlus進行table合并處理的示例詳解
- vue3+element Plus實現(xiàn)在table中增加一條表單數(shù)據(jù)的示例代碼
- vue3+elementplus基于el-table-v2封裝公用table組件詳細代碼
- vue3 elementplus table合并寫法
- Element?UI/Plus中全局修改el-table默認樣式的解決方案
- ElementPlus?Table表格實現(xiàn)可編輯單元格
相關(guān)文章
vue使用echarts實現(xiàn)柱狀圖動態(tài)排序效果
echarts在前端開發(fā)中實屬必不可缺的大數(shù)據(jù)可視化工具,這篇文章主要為大家詳細介紹了vue如何使用echarts實現(xiàn)柱狀圖動態(tài)排序效果,感興趣的可以了解下2023-10-10在iview+vue項目中使用自定義icon圖標(biāo)方式
這篇文章主要介紹了在iview+vue項目中使用自定義icon圖標(biāo)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04詳解使用Vue Router導(dǎo)航鉤子與Vuex來實現(xiàn)后退狀態(tài)保存
本篇文章主要介紹了詳解使用Vue Router導(dǎo)航鉤子與Vuex來實現(xiàn)后退狀態(tài)保存,具有一定的參考價值,有興趣的可以了解一下2017-09-09vue input標(biāo)簽通用指令校驗的實現(xiàn)
這篇文章主要介紹了vue input標(biāo)簽通用指令校驗的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11