日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue+Element中table表格實現可編輯(select下拉框)

瀏覽:146日期:2023-01-19 14:30:50

最近在工作中遇到一個問題,需要在表格中實現數據可編輯狀態,具體情況是需要在單元格里加入下拉框;并且每個下拉框的數組數據是不一樣的,具體是根據當前行前面數據的id查詢而來,前面的是數據是動態生成的,后面的下拉框數據也是根據id動態生成的,內容不同;有點類似于樹形二級狀態,后面的下拉框數據來源并沒有在前面內容里,而是另外一個接口查詢,具體操作如下:

vue+Element中table表格實現可編輯(select下拉框)

HTML代碼:

1.在處理人列加入一個下拉框模板,其中v-model必須要scope.row.proJbruserValue來綁定,意思是這個值綁定到當前行所選中的人;如果直接綁定proJbruserValue,將不能進行差異化選擇,(這里scope.row.proJbruserValue 相當于對象點屬性,在本地臨時添加了一個屬性來存儲不同行的選中處理人id)

2.通過點擊當前行下拉框獲取焦點,根據當前行id查詢對應的下拉框數據,并賦值給data中我們設置的數組接收,

3.一個重要的注意點,:key=item.id 這個key盡量綁定id,不推薦使用Index, 因為在這里使用Index的時候,會讓選中項出現數字bug,這是我在坑里呆了好久才通過我的一個朋友得到的答案,具體bug原因尚未深究,請重點注意;

4.最后點擊按鈕提交流程配置;

<el-table :data='processNodelist' border stripe> <el-table-column type='index' label='序號' width='50'></el-table-column> <el-table-column prop='nodename' label='流程節點名稱'></el-table-column> <el-table-column label='處理人名稱'> <template slot-scope='scope'> <el-select v-model='scope.row.proJbruserValue' @focus='getDatalist(scope.row)' placeholder='請選擇' filterable allow-create> <el-option v-for='item in projectJbrUserlist ' :key='item.id' :label='item.username' :value='item.id'> </el-option> </el-select> </template> </el-table-column></el-table><el-button @click='submitConfigHandle' type='primary' size='mini' icon='el-icon-upload'>提交配置</el-button>

js邏輯代碼:

data() { return { processNodelist: [], // 流程節點數據 projectJbrUserlist: [], // 處理人員數據 nodeidlist: [], // 所有流程節點Id selectedUserlist: [], // 被選中的處理人員id數組 }},created() { this.getProcessNodelist();},methods: { // 查詢流程節點數據 async getProcessNodelist() { const { data: res } = await this.$http.post(’querynode’, { userid: this.sessionInfo.userid, sid: this.sessionInfo.session, developerid: this.sessionInfo.companyId }); if (res.code !== 0) { return this.$message.error(’獲取流程節點數據失敗’); } this.processNodelist = res.msg; }, // select下拉框獲取焦點的時候查詢id對應的下拉框數據源 async getDatalist(row) { const { data: res } = await this.$http.post(’query’, { userid: this.sessionInfo.userid, sid: this.sessionInfo.session, queryid: 9, nodeid: row.nodeid }); if (res.code !== 0) { return this.$message.error(’獲取處理人數據失敗’); } this.projectJbrUserlist = res.msg; }, // 提交流程配置接口 async submitConfig() { const { data: res } = await this.$http.post(’bindTask’, { userid: this.sessionInfo.userid, sid: this.sessionInfo.session, flowid: 9, table_name: ’pt_base’, key_value: this.sessionInfo.proId, nodeid: this.nodeidlist, uid: this.selectedUserlist }); if (res.code !== 0) { return this.$message.error(’流程節點配置失敗’); } this.$message.success(’流程節點配置成功’); }, // 發起請求 submitConfigHandle() { // 循環流程節點數組將所有nodeid取出添加到新數組 for (let i = 0; i < this.processNodelist.length; i++) { this.nodeidlist.push(this.processNodelist[i].nodeid); } // 循環流程節點數組將所有被選擇的處理人員id :proJbruserValue取出添加到新數組 for (let i = 0; i < this.processNodelist.length; i++) { this.selectedUserlist.push( this.processNodelist[i].proJbruserValue ); } // 調用接口函數 this.submitConfig(); }}

這次實現表格可編輯功能(select下拉框),主要有兩個注意點,一是v-model的綁定問題,而是:key的綁定問題;這次我的數據接口是通過id返回的不同數據源,可以借鑒上面代碼,如果你的(select下拉框)數據源是多個接口查詢而來,你需要在通過接口查詢到各個數據源,保存到data里面,然后還要做一些改變:

1.將v-for循環的數據改成通過函數傳遞當前行數據(id):

<el-option v-for='item in getdatalist(scope.row) '> </el-option>

2.通過傳遞過來的id來判斷當前行需要返回的數據源;

getdatalist(row) { const id = row.nodeid; if ( id === ’1’) { return this.data1 } else if (id === ’2’) { return this.data2 }}

希望我的方法能給大家一些幫助和思路

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
高清av不卡| 91视频一区| 亚洲欧美日韩精品一区二区| 亚洲二区视频| 久久精品在线| 欧美好骚综合网| 色欧美自拍视频| 色婷婷综合网| 日韩不卡在线| 亚洲高清av| 亚洲免费影院| 四虎成人精品一区二区免费网站| 日韩一区二区三区四区五区| 日韩av网站免费在线| 日韩精品免费一区二区夜夜嗨| 中文字幕一区二区三区四区久久 | 午夜一级在线看亚洲| 亚洲精品国产偷自在线观看| 免费观看久久av| 欧美日韩国产欧| 蜜桃视频免费观看一区| 日韩欧美久久| 国产精品欧美一区二区三区不卡 | 日韩欧美中文字幕一区二区三区| 欧美一级久久| 国产aa精品| 99视频精品全国免费| 亚洲在线网站| 亚洲ww精品| 国产精品xxxav免费视频| 成人台湾亚洲精品一区二区| 三上亚洲一区二区| 久久天堂精品| 性欧美长视频| 国产另类在线| 欧美肉体xxxx裸体137大胆| 欧美久久精品一级c片| 亚洲一区二区av| 国产精品麻豆成人av电影艾秋| 国产精品久久观看| 午夜久久影院| 欧美一区自拍| 日本а中文在线天堂| 91精品二区| 日本成人中文字幕| 婷婷综合六月| 久久不射网站| 老司机精品在线| 欧美日韩国产传媒| 国产亚洲高清一区| 香蕉精品久久| 日本99精品| 欧美黄色网页| 91p九色成人| 久久久久久久久丰满| 亚洲精品影视| 神马久久午夜| 少妇精品久久久一区二区| 国产精品毛片久久| 综合欧美精品| 狠狠躁少妇一区二区三区| 伊人影院久久| 国产精品午夜av| 久久性天堂网| 在线一区av| 欧美自拍一区| 欧美日韩国产欧| 精品亚洲a∨一区二区三区18| 影音先锋国产精品| 捆绑调教美女网站视频一区| 亚洲在线国产日韩欧美| 精品视频免费| 亚洲精品免费观看| 亚洲精品国产嫩草在线观看 | 麻豆精品在线| 日韩av一区二区三区| 免费不卡中文字幕在线| 免费观看亚洲天堂| 亚洲三级视频| 在线视频观看日韩| 久久久久久久久成人| 蜜臀久久99精品久久久久宅男 | japanese国产精品| 国产精品最新自拍| 性欧美长视频| 午夜欧美巨大性欧美巨大| 欧美激情在线精品一区二区三区| 欧美中文日韩| 亚洲福利久久| 日韩久久精品网| 国产区精品区| 亚洲图片久久| 亚洲精品国产偷自在线观看| 日韩国产欧美| 蜜桃久久久久| 国产精品自在| 日韩综合一区二区| 亚洲欧美日韩在线观看a三区| 中文字幕在线视频网站| 国产精品网站在线看| 一区二区电影在线观看| 欧美亚洲在线日韩| 国产v日韩v欧美v| 精品淫伦v久久水蜜桃| 欧美天堂一区| 日韩和欧美一区二区| 美女久久网站| 中文亚洲免费| 欧美理论视频| 成人av二区| 亚洲性色视频| 亚洲国内精品| 欧美在线亚洲综合一区| 亚洲精品国产嫩草在线观看| 精品99在线| 国产精品tv| 国产精品igao视频网网址不卡日韩 | 欧美激情福利| 国产欧美日韩在线一区二区| 日韩欧美久久| 日韩av中文在线观看| 日韩精品一级中文字幕精品视频免费观看 | 日韩av不卡一区二区| 亚洲天堂日韩在线| 日韩精品一级中文字幕精品视频免费观看 | 欧美网站在线| 91高清一区| 国产亚洲精品自拍| 中国女人久久久| 免费人成网站在线观看欧美高清| 首页国产欧美久久| 综合一区在线| 日韩不卡在线观看日韩不卡视频 | 日韩制服丝袜先锋影音| 视频在线观看一区| 亚洲欧美网站在线观看| 亚洲视频电影在线| 日韩成人一级| 国产精品一区二区三区美女| 国产精品一区二区美女视频免费看| 欧美精品影院| 久久一区亚洲| 国产自产自拍视频在线观看| 日本精品不卡| 亚洲精品在线观看91| 亚洲欧美日韩综合国产aⅴ| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩中文字幕区一区有砖一区 | 香蕉久久国产| 97精品资源在线观看| 美女高潮久久久| 另类专区亚洲| 亚洲成人三区| 男女男精品网站| 日韩欧美久久| 老司机精品视频网| 99精品在线观看| 蜜桃一区二区三区在线| 国产情侣久久| 日韩亚洲一区在线| 三级在线观看一区二区| 国产精品女主播一区二区三区| 亚洲精品免费观看| 精品视频黄色| 免费欧美一区| 亚洲tv在线| 久久久久观看| 久久国产电影| 亚洲精品伊人| 精品国产成人| 99视频一区| 欧美亚洲三级| 亚洲黄色中文字幕| 亚洲精品123区| 国产精品一区二区三区av| 亚洲伦乱视频| 亚洲综合婷婷| 国内不卡的一区二区三区中文字幕| 国产一区欧美| 日本欧美一区| 久久三级视频| 久久激五月天综合精品| 特黄特色欧美大片| 日韩欧美中文字幕一区二区三区| 97精品国产| 亚洲精品乱码| 久久精品成人| 国产精品久久久久久久久久白浆 | 婷婷激情图片久久| 日韩国产欧美视频| 天堂日韩电影| 国产免费av国片精品草莓男男| 久久国产小视频| 国产免费久久| 影音国产精品| 精品视频一区二区三区四区五区| 亚洲一区成人| av资源亚洲| 国产精品一区二区三区美女| 久久久人人人|