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

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

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

瀏覽:153日期: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久久,三上悠亚国产精品一区二区三区
日韩一区二区三区免费播放| 久久国产直播| 天堂资源在线亚洲| 欧美日韩国产在线观看网站 | 日产欧产美韩系列久久99| 激情综合亚洲| 亚洲精品a级片| 国产欧美一区| 免费一级欧美片在线观看网站 | 国产日韩视频| 精品久久久久中文字幕小说| 久久精品理论片| 国产成人精品亚洲线观看| 欧美不卡在线| av亚洲免费| 亚洲精品日本| 国产h片在线观看| 老色鬼久久亚洲一区二区| 91午夜精品| 亚洲午夜久久久久久尤物| 国产亚洲高清视频| 精品午夜视频| 亚洲www啪成人一区二区| 色综合视频一区二区三区日韩| 日韩av网站在线免费观看| 日韩一区二区三区高清在线观看 | 在线精品亚洲欧美日韩国产| 欧美va天堂| 久久精品一本| 三级欧美在线一区| 国产美女高潮在线| 黄色国产精品| 国产精品sm| 日本午夜免费一区二区 | 亚洲激情偷拍| 日产午夜精品一线二线三线| 91精品亚洲| 欧美精品中文| 亚洲二区三区不卡| 麻豆视频在线观看免费网站黄| 视频一区日韩| 国产一区亚洲| 国产成人77亚洲精品www| 美女国产精品| 欧美日韩在线观看首页| 国产日韩欧美一区二区三区 | 日本一区二区中文字幕| 韩国一区二区三区视频| 亚洲日产国产精品| 国产精品日本| 亚洲人成在线网站| 精品久久亚洲| 国产精品日本一区二区三区在线| 国产高清一区| 欧美一区二区三区高清视频| 国产精品毛片一区二区在线看| 91亚洲精品视频在线观看 | 日韩欧美网址| 高清一区二区三区| 麻豆精品国产91久久久久久| 丝袜国产日韩另类美女| 蜜桃视频欧美| 日韩视频不卡| 国产亚洲福利| 丝袜脚交一区二区| 只有精品亚洲| 欧美日韩xxxx| 国产精品午夜一区二区三区| 国产精品黄色片| 高清av一区| 88xx成人免费观看视频库| 日韩欧美二区| 亚洲免费激情| 美美哒免费高清在线观看视频一区二区| 在线视频亚洲| 不卡在线一区二区| 中文字幕成人| 国产探花一区在线观看| 国产精品成人**免费视频| 精品99在线| 欧美粗暴jizz性欧美20| 中文字幕av一区二区三区人| 亚洲日本久久| 国产精品调教| 日韩免费在线| 亚洲精品观看| 国产伦精品一区二区三区在线播放 | 国产乱码精品一区二区三区四区| 美女视频黄 久久| 国产综合婷婷| 久久国产欧美日韩精品| 国产66精品| 免播放器亚洲| 久久亚洲人体| 免费国产亚洲视频| 国产一区二区精品久| 午夜视频精品| 美女精品一区二区| 亚洲精品系列| 欧美+亚洲+精品+三区| 国产视频一区在线观看一区免费| 国产精品欧美在线观看| 在线综合欧美| 亚洲婷婷丁香| 久久精品成人| 久久99青青| 老司机精品久久| 伊人久久高清| 日韩制服丝袜先锋影音| 麻豆精品蜜桃视频网站| 免费在线观看成人| 蜜桃视频免费观看一区| 日韩影院二区| 你懂的国产精品永久在线| 蜜桃免费网站一区二区三区| 99精品小视频| 成人美女视频| 首页国产精品| 热久久国产精品| 久久一区二区中文字幕| 激情国产在线| 国产精品黄色| 欧美日韩午夜| 国产欧美日韩精品一区二区免费| 亚洲精选久久| 国产色综合网| 最新国产精品久久久| 美女久久网站| 亚洲精品动态| 欧美专区18| 亚洲三级网址| 国产乱码精品一区二区亚洲| 国产亚洲电影| 亚洲精品乱码日韩| 日韩欧美中文字幕电影| 日本亚洲不卡| 国产探花一区在线观看| 国产精品一国产精品k频道56| 国产伦精品一区二区三区千人斩| 国产日本久久| 91亚洲一区| 成人av二区| 日韩精品欧美大片| 免费在线观看一区| 久久久成人网| 综合国产视频| 国产精品久久久久久久久久齐齐| 精品国产a一区二区三区v免费| 九九99久久精品在免费线bt| 蜜桃成人精品| 婷婷视频一区二区三区| 国产一区日韩| 先锋影音国产一区| 日韩av影院| 日韩av一级| 欧美日韩亚洲三区| 久久国产主播| 国产一卡不卡| 最新亚洲激情| 色在线中文字幕| 亚洲乱码视频| 日本免费一区二区三区四区| 亚洲精品中文字幕99999| 国产精品久久| 性欧美69xoxoxoxo| 免费精品一区| 婷婷综合国产| 99精品电影| 精品精品99| 日韩区一区二| 丝瓜av网站精品一区二区 | 久久精品国产免费| 日韩视频精品在线观看| 国内精品美女在线观看| 亚州欧美在线| 午夜久久美女| 欧美亚洲日本精品| 国产高清精品二区| 亚洲乱码视频| 中文字幕日韩高清在线| 欧美午夜精彩| 久久九九精品| 日韩欧美一区二区三区免费观看| 国产毛片久久久| 久久精品av麻豆的观看方式| 蜜臀久久99精品久久久久久9| 亚洲手机在线| 亚洲成人不卡| 人人精品亚洲| 久久免费高清| 精品视频一区二区三区四区五区 | 2023国产精品久久久精品双| 伊伊综合在线| 韩国三级一区| 婷婷综合在线| 免费国产自线拍一欧美视频| 久久国产精品久久w女人spa| 日韩视频精品在线观看| 久久aⅴ国产紧身牛仔裤| 综合亚洲视频|