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

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

Ant design vue中的聯動選擇取消操作

瀏覽:396日期:2023-10-14 10:42:26

Ant design vue中的聯動選擇取消操作

項目中會遇到需求就是table表格中選中在側邊展示,側邊刪除,table中選中取消的聯動選中

ui框架:Ant design vue

組件:table 和 tag

html中

<template v-for='tag in dataType'> <!-- key不能使用index --> <a-tag :key='tag.id' closable :afterClose='() => deleteDataType(tag.id)'>{{tag.title}}</a-tag></template><a-table :rowSelection='rowSelection()' :columns='columns' :dataSource='filterTypeData' :pagination='paginationProps' :scroll=’{y:455}’ > <template slot='dataName' slot-scope='dataName'> <div v-for='(list,index) in dataName' :key=’index’>{{list.name}}</div> </template> <template slot='description' slot-scope='description'> <div v-for='(list,index) in description' :key=’index’>{{list.content}}</div> </template></a-table>

js代碼

在table中如果想要某個單元格里面是呈現兩行或者兩行以上,那么就添加template 讓slot=命名,將數據循環遍歷就可以呈現了

data:{return{ const columns = [ { title: ’數據類型’, dataIndex: ’dataTypeName’, width: ’15%’ }, { title: ’數據名稱’, dataIndex: ’dataName’, width: ’15%’, scopedSlots: { customRender: ’dataName’ } }, { title: ’數據描述’, dataIndex: ’description’, scopedSlots: { customRender: ’description’ } } ], rowKeys:[], dataType:[], changeDataType:[], addDataType:[], rowKeys:[], showTip:false // 是否禁止選擇(如果最多選擇8條)}}

頁面為

Ant design vue中的聯動選擇取消操作

rowSelection() { // const selectedRowKeys = this.selectedRowKeys const self = this return { columnTitle: ’選擇’, // 去掉頭部全選框 hideDefaultSelections: true, // selections: { key: 1 }, selectedRowKeys: self.rowKeys, // 選中的key值 onChange: (selectedRowKeys, selectedRows) => { // 勾選改變觸發事件 if (selectedRows.length <= 7) { self.changeDataType = selectedRows self.addDataType() this.showTip = false } else { // self.$message.error(’數據最多選擇8個’) this.showTip = true } } }

在table中插入選擇框,想要將頭部全選框去掉直接在rowSelection中設置columnTitle: ‘選擇’;selectedRows是勾選中的數組集合,selectedRowKeys是選中內容中的key值,可以通過將id設置成key就可以了

如果要做到連動選擇,其主要的就是selectedRowKeys和selectedRows,將勾選的selectedRows賦值給側邊的數據

deleteDataType(removedTag) { // 側邊數據刪除 const { rowKeys } = this const newArr = [] this.rowKeys = [] // tag標簽close事件是diaplay:none到dome元素上,所有需要用到afterClose key不能使用index,否則刪除事件有問題 const tags = this.dataType.filter(tag => tag.id !== removedTag) this.dataType = tags rowKeys.forEach(list => { if (list !== removedTag) { newArr.push(list) } }) this.rowKeys = [...newArr] },addDataType() { // 勾選列表數據 this.dataType = [] this.rowKeys = [] console.log(this.changeDataType) this.changeDataType.forEach(list => { if (list.templateItemId && list.selectItem) { // 初始化的時候 this.dataType.push({ title: list.dataTypeName, id: list.templateItemId }) this.rowKeys.push(list.templateItemId) } if (list.key) { // 點擊多選的時候 this.dataType.push({ title: list.dataTypeName, id: list.key }) this.rowKeys.push(list.key) } }) },

補充知識:ant-design-vue的select二級聯動,聯動文本不更新的解決辦法

前言

有了需要改動祖傳代碼項目需求:把之前的select改成二級聯動。項目使用了ant-design-vue,數據為[{'id':1,'name':'前端開發'}]

問題描述

<a-form :form='form' @submit='handleCreateMenuSubmit'> <a-select placeholder='請選擇技術領域' @change='handleNoteCategoryChange'> <a-select-option v-for='item in note_category' :key='item.id'>{{ item.name }} </a-select-option> </a-select> <a-select placeholder='請選擇分類' ref='note_category2' @change='handleNoteCategoryChange2'> <a-select-option v-for='item in note_category2' :key='item.id'>{{ item.name }} </a-select-option> </a-select> <a-form-item label='簡介'> <a-textareaplaceholder='如:產品設計與研發'v-decorator='[’description’]':auto-size='{ minRows: 2, maxRows: 4 }' /> </a-form-item></a-form> handleNoteCategoryChange(value, option) { Axios.post(this.userData.noteUrl + ’get_note_category_by_pid’,{ pid: value }) .then((res) => { if (res.data.code == 1) { this.note_category2 = res.data.data; } else if(res.data.code == 0) { this.note_category2 = [];//獲取成功,但是數據為空 this.note_category2Id = -1, } else { this.$message.error(res.data.msg); } }) .catch(() => this.$message.error(’請檢查網絡后重試’));},handleNoteCategoryChange2(value, option) { this.note_category2Id = value;}, //-------------------------------data(){ return { note_category: [], note_category2: [], note_category2Id: -1, }}

當我切換了一級下拉框,二級下拉框的數據也重新賦值啦,但是二級下拉框選中的文本依舊沒有改變。

Ant design vue中的聯動選擇取消操作

第一次選了一級“前端開發”,選擇了二級“百度小程序”,此時切換一級為“數據庫”,二級的數據被重新賦值,但是此時二級的文本依然是之前選擇的“百度小程序”。

解決方案

首先懷疑是屬于特殊方法操作了數組,導致無法更新數據到UI,于是使用this.$forceUpdate()強制渲染。但是結果不如意,沒效果。

然后使用了this.$set(this.note_category2,0,{'id':0,'name':'請選擇分類'}),但是依然沒有效果。

難受,使用了最原始簡單暴力的方法,直接修改文本吧。代碼如下:

handleNoteCategoryChange(value, option) { console.log(value); // 獲取note_category筆記分類 Axios.post(this.userData.noteUrl + ’get_note_category_by_pid’,{ pid: value }) .then((res) => { if (res.data.code == 1) { this.note_category2 = res.data.data; } else if(res.data.code == 0) { this.note_category2 = []; this.note_category2Id = -1; if (this.$refs.note_category2.$el.children[0].children[0].children[1]) {this.$refs.note_category2.$el.children[0].children[0].children[1].innerText = ’請選擇分類’; } } else { this.$message.error(res.data.msg); } }) .catch(() => this.$message.error(’請檢查網絡后重試’)); },

不愉快的收工。不知道大家有沒有遇到這樣的問題,最后還望大家給出更好的方案解決!

以上這篇Ant design vue中的聯動選擇取消操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区二区三区四区五区午夜 | 精品午夜av| 日韩精品a在线观看91| 日韩免费精品| 国产亚洲久久| 日韩av一区二| 日本伊人午夜精品| 婷婷视频一区二区三区| 欧美一区=区三区| 国产欧美一区二区精品久久久| 日本欧美一区| 国产精品丝袜在线播放| 久久影院一区二区三区| 国产成人久久精品麻豆二区| 麻豆视频在线观看免费网站黄| 精品欧美一区二区三区在线观看| 色婷婷精品视频| 好吊日精品视频| 免费看精品久久片| 国产日韩中文在线中文字幕| 久久伊人久久| 高潮一区二区| 中文一区二区| 日本aⅴ免费视频一区二区三区| 国产精品99久久免费观看| 国产一区二区三区91| 亚洲不卡av不卡一区二区| 久久av一区二区三区| 日韩国产欧美视频| 美女国产一区二区三区| 日本国产精品| 亚洲欧美日本国产| 国产一区二区三区探花| 91精品国产成人观看| 视频一区二区国产| 国产精品17p| 在线天堂中文资源最新版| 欧美日韩国产亚洲一区| 日本在线不卡视频| а√天堂中文在线资源8| 亚洲欧美日本国产专区一区| 国产免费av一区二区三区| 欧美天堂视频| 亚洲精品欧美| 日韩成人精品一区二区| 夜久久久久久| 麻豆精品久久久| 性欧美69xoxoxoxo| 国产精品v日韩精品v欧美精品网站| 久久青草久久| 欧美亚洲免费| 黑人精品一区| 日韩精品中文字幕一区二区| bbw在线视频| 综合激情网站| 国产 日韩 欧美一区| 香蕉久久久久久| se01亚洲视频 | 国产情侣久久| 99tv成人| 欧美精品影院| 黄色av日韩| 成人日韩av| 日本成人在线不卡视频| 欧美中文一区二区| 欧美xxxx性| 美日韩精品视频| 丁香六月综合| 国产精品久久久久av蜜臀| 99riav1国产精品视频| 国产成人久久精品麻豆二区| 日韩中文字幕视频网| 成人午夜国产| 国产精品色在线网站| 合欧美一区二区三区| 精品国产网站| 欧美亚洲tv| 男人的天堂久久精品| 成人影视亚洲图片在线| 日本在线不卡视频| 五月天久久网站| 国产精品蜜芽在线观看| 日韩福利视频导航| 视频一区国产视频| 欧美美女一区| 午夜久久中文| 久久99视频| 亚洲精品在线二区| 精品91久久久久| 欧美日韩国产观看视频| 国产精品a级| 奇米狠狠一区二区三区| 国产精品外国| 国产高清一区| 亚洲不卡av不卡一区二区| 国产一区二区三区四区| 国产亚洲久久| 亚洲91网站| 亚洲精品乱码久久久久久蜜桃麻豆| 野花国产精品入口| 99久久精品费精品国产| 91亚洲国产高清| 免费看一区二区三区| 久久国产欧美日韩精品| 中文字幕av一区二区三区人| 国产婷婷精品| 国产亚洲毛片| 久久精品电影| 日韩精品91| 四虎4545www国产精品 | 亚洲成人av观看| 成人综合一区| 高清av一区| 国产一区国产二区国产三区 | 精品中文字幕一区二区三区四区| 国产另类在线| 麻豆精品视频在线观看视频| 里番精品3d一二三区| 久久99偷拍| 精品国产黄a∨片高清在线| 精品免费视频| 超碰99在线| 日韩在线短视频| 群体交乱之放荡娇妻一区二区| 成人国产精品一区二区免费麻豆| 久久久亚洲欧洲日产| 岛国精品一区| 亚洲精品.com| 亚洲婷婷在线| 亚洲专区在线| 日韩一区免费| 国产探花一区| 精品精品99| 国产在线|日韩| 自拍日韩欧美| 久久亚洲色图| 亚洲深深色噜噜狠狠爱网站 | 国产超碰精品| av亚洲免费| 蘑菇福利视频一区播放| 亚洲精品少妇| 国产精品a级| 国产一区二区三区视频在线| 亚洲一级少妇| 亚洲少妇在线| 欧美一级一区| 国产成人精品一区二区三区视频| 色婷婷精品视频| 免费国产亚洲视频| 国产视频网站一区二区三区| 国产一区日韩| 91精品精品| 美国三级日本三级久久99| 日韩和欧美的一区| 欧美xxxx中国| 中国女人久久久| 欧美色综合网| 香蕉视频亚洲一级| 日韩中文字幕av电影| 国产美女精品视频免费播放软件| 国产网站在线| 久久成人亚洲| 国产精品毛片久久久| 国产一区二区三区黄网站| 99久精品视频在线观看视频| 男女性色大片免费观看一区二区| 日韩欧美高清一区二区三区| 精品久久网站| 国产亚洲精品v| 国产精品久久久久久久久久妞妞| 久久久水蜜桃av免费网站| 蜜臀久久久99精品久久久久久| 国产精品亲子伦av一区二区三区 | 视频国产精品| 鲁鲁在线中文| 一区二区三区国产盗摄| 美女视频黄久久| 中文日韩欧美| 国产成人精品亚洲线观看| 国产高清一区二区| 国产精品毛片aⅴ一区二区三区| 蜜臀久久99精品久久一区二区| 91p九色成人| 欧美日韩色图| 国产视频一区二| 亚洲精品电影| 麻豆精品少妇| 中文字幕一区二区精品区| 首页国产精品| 天堂av一区| 不卡av一区二区| 精品国产一区二区三区2021| 国产精品嫩草99av在线| 久久免费精品| 久久国产精品久久久久久电车 | 欧美激情亚洲| 老司机精品久久| 久久久精品五月天| 欧美激情麻豆| 日韩中文一区二区|