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

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

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

瀏覽:388日期: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不卡在线看| 国产乱人伦丫前精品视频 | 美女毛片一区二区三区四区最新中文字幕亚洲| 国产资源在线观看入口av| 亚州国产精品| 婷婷亚洲综合| 久久中文字幕av一区二区不卡| 国产精品蜜月aⅴ在线| 丝袜美腿一区二区三区| 99热精品在线观看| 国产美女高潮在线| 久久精品伊人| 国产精品igao视频网网址不卡日韩| 136国产福利精品导航网址| 久久中文在线| 国产日韩免费| 国产精品麻豆成人av电影艾秋| 亚洲青青久久| 亚洲一级淫片| 亚洲丝袜美腿一区| 亚洲深深色噜噜狠狠爱网站| 鲁大师影院一区二区三区| 久久成人亚洲| 久久爱www.| 91久久久精品国产| 欧美在线91| 人人精品亚洲| 蜜桃免费网站一区二区三区| 自拍自偷一区二区三区| 国产精品入口久久| 亚洲性色av| 综合色就爱涩涩涩综合婷婷| 日本不卡一二三区黄网| 精品久久精品| 久久国产精品久久w女人spa| 国产乱码精品一区二区亚洲| 波多野结衣久久精品| 亚洲一卡久久| 韩国女主播一区二区三区| 亚洲欧美日韩高清在线| 噜噜噜久久亚洲精品国产品小说| 亚洲作爱视频| 久久久男人天堂| 日韩免费精品| 久久精品女人| 日韩精品一区二区三区中文字幕| 精品捆绑调教一区二区三区| 青青国产精品| 久久亚洲电影| 久久激情网站| 精品久久91| 欧美片网站免费| 日韩精品一卡二卡三卡四卡无卡| 国语精品一区| 久久久91麻豆精品国产一区| 亚洲精品黄色| 亚洲欧洲专区| 久久国产精品亚洲77777| 国产综合精品| 久久av日韩| 国产乱码精品一区二区三区四区 | 精品99久久| 欧美激情网址| 欧美日韩亚洲一区| 亚洲1区在线| 亚洲在线国产日韩欧美| 成人在线视频区| 久久久久黄色| 国产精品视频3p| 国产精品115| 精品视频亚洲| 你懂的国产精品永久在线| 久久免费影院| 麻豆视频在线看| 午夜精品成人av| 黑丝美女一区二区| 日韩精品一级二级| 亚洲图片久久| 欧美日韩99| 日韩激情网站| 9色国产精品| 欧美 日韩 国产精品免费观看| 欧美精选一区二区三区| av一区二区高清| 一区二区三区四区日韩| 国产美女亚洲精品7777| 国产精品男女| 国产一区二区三区不卡视频网站 | 超碰成人av| 亚洲国产一区二区三区在线播放 | 欧美成人综合| 日韩精品一区二区三区中文字幕| 麻豆精品一区二区综合av| 美女网站视频一区| 在线视频亚洲欧美中文| 麻豆成人综合网| 精品中文字幕一区二区三区av| 日韩一区欧美二区| 免费一级欧美片在线观看网站 | 日韩福利视频网| 国产精品三p一区二区| 日韩深夜视频| 日韩国产成人精品| 欧美香蕉视频| 午夜国产一区二区| 国产调教精品| 亚洲一区日本| 久久久久久自在自线| 亚洲精品免费观看| 日韩一区电影| 国产日产精品_国产精品毛片| 91精品蜜臀一区二区三区在线 | 久久在线免费| 日韩欧美中文字幕电影| 久久国产日本精品| 国产精品久一| 亚洲精品美女91| 久久久亚洲一区| 精品国产aⅴ| 日韩国产91| 亚洲激情二区| 欧美日韩在线播放视频| 国产精品66| 欧美日本一区| 亚洲精品大片| 日韩在线播放一区二区| 日韩精品第一区| 精品亚洲精品| 综合激情一区| 亚洲欧美日韩专区| 亚洲国产专区校园欧美| 麻豆精品在线观看| 欧美日本二区| 日韩高清三区| 亚洲欧美一级| 中文一区一区三区免费在线观 | 久久一区二区中文字幕| 免费观看久久久4p| 成人片免费看| 国产精品毛片一区二区在线看| 中文一区一区三区免费在线观 | 日韩av中文字幕一区二区三区| 欧美成人精品午夜一区二区| 蜜臀a∨国产成人精品| 99久久婷婷| 免费观看在线综合色| 久久精品国产大片免费观看| 四虎在线精品| 国产毛片精品| 久久字幕精品一区| 久久99偷拍| 日韩免费一区| aa亚洲婷婷| 欧美日韩国产传媒| 成人免费网站www网站高清| 欧美片第1页| 欧美日中文字幕| 久久蜜桃精品| 婷婷色综合网| 亚洲精品一区二区在线播放∴| 一区二区高清| 国产麻豆精品久久| 国产精品xx| 久久一区二区三区电影| 日韩一区二区免费看| 日韩高清不卡一区二区| 性色av一区二区怡红| 亚洲tv在线| 在线一区欧美| 欧美日韩黄网站| 日韩精品91| 美女网站久久| 91亚洲精品在看在线观看高清| 国产精品午夜一区二区三区| 日韩一区三区| 中文字幕一区二区av| 麻豆免费精品视频| 亚洲欧美一区在线| 天海翼亚洲一区二区三区| 首页国产精品| 制服诱惑一区二区| 欧美激情一区| 国产一区日韩欧美| 日韩va亚洲va欧美va久久| 国产一区二区精品久| 亚洲女人av| 91一区二区三区四区| 欧美日韩第一| 日韩精选在线| 日韩一区二区三区免费播放| 伊人久久一区| 久久大逼视频| 久久麻豆精品| 欧美日韩尤物久久| 另类专区亚洲| 韩日一区二区| 首页国产精品| 性欧美精品高清| 中文久久精品| 日韩在线一二三区|