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

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

vue iview 隱藏Table組件里的某一列操作

瀏覽:149日期:2022-10-29 18:15:33

1、假設我要隱藏columns里的 “賬戶組名稱”

columns: [{ type: ’selection’, width: 60, align: ’center’},{ title: ’賬號ID’, key: ’accountIdString’},{ title: ’賬號名稱’, key: ’accountName’},{ title: ’賬戶組名稱’, key: ’accountGroupName’}]

2、根據各自需求去判斷

示例:如果是單賬戶表標題顯示'賬號ID、賬號名稱' 如果是賬戶組表標題顯示'賬戶組名稱'

if(this.queryCostComparisonData[i].accountGroupName){ this.columns = this.columns.filter(col => col.key !== ’accountIdString’ ); this.columns = this.columns.filter(col => col.key !== ’accountName’ ); }else{ this.columns = this.columns.filter(col => col.key !== ’accountGroupName’ ); }

補充知識:vue——動態控制表格列的顯示和隱藏

如下所示:

vue iview 隱藏Table組件里的某一列操作

如圖,為要實現的需求,即右鍵table的表頭彈出菜單欄,通過勾選多選框的內容來控制表格列的顯示和隱藏。

1. HTML部分(elemen-ui):

<el-table :data='list' border fit @header-contextmenu='contextmenu'> <el-table-column v-if='colData[0].istrue' label='放射源ID' /> <el-table-column v-if='colData[1].istrue' label='源自編號' /> <el-table-column v-if='colData[2].istrue' label='類型' /> <el-table-column v-if='colData[3].istrue' label='強度' /> <el-table-column v-if='colData[4].istrue' label='還源人' /></el-table><!--右鍵彈出的菜單內容--><!--動態計算菜單出現的位置--><div v-show='menuVisible' : class='menu1'> <el-checkbox-group v-model='colOptions'> <el-checkbox v-for='item in colSelect' :key='item' :label='item' /> </el-checkbox-group></div>

(1) 通過v-if='colData[0].istrue',來判斷表格列的狀態

(2) @header-contextmenu是element-ui的table組件提供的事件,當表格表頭被右鍵點擊時觸發該事件

2. Data部分:

data() { return{ menuVisible: false, //右鍵菜單的顯示與隱藏 top: 0, //右鍵菜單的位置 left: 0, colOptions: [’放射源ID’, ’源自編號’, ’類型’, ’強度’, ’還源人’], //多選框的選擇項 colSelect: [’放射源ID’, ’源自編號’, ’類型’, ’強度’, ’還源人’], //多選框已選擇的內容,即表格中顯示的列 // istrue屬性存放列的狀態 colData: [ { title: ’放射源ID’, istrue: true }, { title: ’源自編號’, istrue: true }, { title: ’類型’, istrue: true }, { title: ’強度’, istrue: true }, { title: ’還源人’, istrue: true } ] }}

3. Js部分:

(1) 在watch部分監聽選中項的變化

<script>watch: { colOptions(newVal, oldVal) { if (newVal) { //如果有值發生變化,即多選框的已選項變化 var arr = this.colSelect.filter(i => newVal.indexOf(i) < 0) // 未選中 this.colData.filter(i => { if (arr.indexOf(i.title) !== -1) { i.istrue = false } else { i.istrue = true } }) } } }, </script>

(2)

methods: { contextmenu(row, event) { //先把菜單關閉,目的是第二次或者第n次右鍵鼠標的時候 它默認的是true this.menuVisible = false // 顯示菜單 this.menuVisible = true window.event.returnValue = false //阻止瀏覽器自帶的右鍵菜單彈出 //給整個document綁定click監聽事件, 左鍵單擊任何位置執行foo方法 document.addEventListener(’click’, this.foo) //event對應的是鼠標事件,找到鼠標點擊位置的坐標,給菜單定位 this.top = event.clientY this.left = event.clientX }, foo() { this.menuVisible = false //關閉菜單欄 document.removeEventListener(’click’, this.foo) //解綁click監聽,很重要,具體原因可以看另外一篇博文 } }

其中鼠標事件的返回值具體如下

vue iview 隱藏Table組件里的某一列操作

這里調用的clientX和clientY(鼠標點擊位置相對于瀏覽器的坐標)來給菜單定位

4. CSS部分:

簡單設置了一下菜單的樣式,具體可以看情況修改

.menu1{ position:fixed; height:auto; width:231px; border-radius: 3px; border: 1px solid #999999; background-color: #f4f4f4; padding: 10px; z-index: 1000}.el-checkbox{ display:block; height:20px; line-height:20px; padding:0 5px; margin-right:0; font-size:12px; border: 1px solid transparent;}.el-checkbox:hover{ border-radius: 3px; border: 1px solid #999999;}

2019-9-25更新:

實際開發中一般表格列比較多的時候才會用到動態顯隱。如果還是一條一條寫el-table-column反而太過復雜,因此嘗試了使用v-for來循環,親測可用,具體代碼如下~

<el-table border :data='list' highlight-current-row @header-contextmenu='contextmenu' > <el-table-column v-for='(item,index) in tableHeader' v-if='colData[index].istrue' :key='item.key' show-overflow-tooltip :label='item.label' :prop='item.key' > <template slot-scope='scope'> <span v-if='(item.key===’qyrq’||item.key===’ccrq’||item.key===’zcsj’)&&scope.row[item.key]'>{{ scope.row.qyrq|parseTime() }}</span> <span v-else>{{ scope.row[item.key] }} </span> </template> </el-table-column> </el-table>

dara() { return{ tableHeader: [ { label: ’放射源ID’, key: ’id’ }, { label: ’源自編號’, key: ’zbh’ }, { label: ’類型’, key: ’kind’ }, { label: ’強度’, key: ’qd’ }, { label: ’還源人’, key: ’user’ }, ] }}

需要注意的是,這里的tableHeader、colOptions、colSelect、colData中列的順序需要一一對應不可錯亂!

以上這篇vue iview 隱藏Table組件里的某一列操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美日韩综合国产aⅴ| 国产极品久久久久久久久波多结野| 久久国产人妖系列| 国产精品一国产精品k频道56| 久久一区精品| 久久精品二区三区| 香蕉视频成人在线观看| 日韩av中文字幕一区二区三区| 日本欧美韩国一区三区| 国产精品美女在线观看直播| 精品国产精品国产偷麻豆| 亚洲精品国产嫩草在线观看| av最新在线| 宅男噜噜噜66国产日韩在线观看| 婷婷成人av| 91免费精品| 视频一区免费在线观看| 国产精品.xx视频.xxtv| 香蕉视频亚洲一级| 中文字幕日韩亚洲| 欧美成人一二区| 韩日一区二区三区| 国产欧美一区二区三区国产幕精品| 国产一区不卡| 水蜜桃久久夜色精品一区的特点| 国产探花在线精品| 欧美日韩中文一区二区| 日韩中文av| 正在播放日韩精品| 蜜桃av一区二区| 国产成年精品| 中文无码日韩欧| 精品一区二区三区在线观看视频| 欧美+日本+国产+在线a∨观看| 日韩精品一卡二卡三卡四卡无卡| 国产精品久久久久久久久久久久久久久| 色综合五月天| 日本不卡不码高清免费观看| 成人av三级| 日韩精品电影一区亚洲| 青青久久av| 国产精品一区二区三区www| 99国产精品一区二区| 日韩高清一区| 国产99久久| 国产精成人品2018| 久久午夜视频| 欧洲亚洲一区二区三区| 国产精品日本一区二区不卡视频 | 亚洲欧美日本日韩| 国产成人免费| 欧美综合精品| 亚洲制服少妇| 日韩精品免费一区二区在线观看| 欧美亚洲一级| 乱人伦精品视频在线观看| 国产成人精品一区二区三区在线| 少妇精品久久久一区二区| 秋霞影视一区二区三区| 欧美a在线观看| 日韩视频一二区| 亚洲福利免费| 日韩免费高清| 久久中文字幕导航| 日韩国产精品久久久| 亚洲少妇自拍| 亚洲手机在线| 日韩毛片在线| 黄色在线网站噜噜噜| 国产精品乱战久久久| 亚洲视频电影在线| 1024精品久久久久久久久| 午夜av不卡| 日本不良网站在线观看| 久久影视三级福利片| 国产视频一区二| 日本欧美久久久久免费播放网| 蜜臀久久99精品久久久画质超高清| 欧美日韩中文一区二区| 神马午夜在线视频| 国产精品伦理久久久久久| 美女视频黄 久久| 国产精品一区毛片| 国产精品三级| 国产精品视频一区视频二区| 国产麻豆精品久久| 欧美日韩一区自拍| 久久国产欧美日韩精品| 欧美日本不卡高清| 国产欧美69| 嫩呦国产一区二区三区av| 国产精品调教| 精品国产aⅴ| 国模精品一区| 理论片午夜视频在线观看| 日韩精品电影| 激情丁香综合| 美女精品在线| 日本精品久久| 国产伦精品一区二区三区千人斩 | 亚洲日本久久| 综合国产在线| 日韩超碰人人爽人人做人人添| 青青草伊人久久| 国产精品啊啊啊| 国产一区二区亚洲| 天堂√中文最新版在线| 成人精品中文字幕| 欧美成人国产| 久热精品在线| 日本成人在线视频网站| 国产午夜久久av| 国产一区二区三区视频在线| 成人久久久久| 久久不射中文字幕| 日韩动漫一区| 久久久久久夜| 黄色日韩在线| 日韩欧美美女在线观看| 久久不卡日韩美女| 国产亚洲一区二区手机在线观看 | 99国产一区| 日本视频一区二区| 国产一区2区| 日韩精品午夜| 亚洲综合中文| 久久精品网址| 米奇777超碰欧美日韩亚洲| 国产亚洲毛片| 国产欧美91| 四虎4545www国产精品 | 日韩中文在线电影| 亚洲精品午夜av福利久久蜜桃| 国产偷自视频区视频一区二区| 日本成人中文字幕| 国产欧美一区二区三区精品酒店| 欧美日韩亚洲在线观看| 亚洲精品韩国| 成人亚洲一区| 亚洲一区黄色| 久久精品伊人| 亚洲综合不卡| 精品视频网站| 欧美日韩中文一区二区| 97se亚洲| 九色精品91| 久久久久黄色| 亚洲深爱激情| 福利精品一区| 日本国产欧美| 欧美成人久久| 久久永久免费| 四虎精品一区二区免费| 手机在线电影一区| 日韩一区二区三区精品视频第3页| 高清一区二区| 久久国产尿小便嘘嘘| 欧美在线影院| 乱一区二区av| 综合国产视频| 99精品综合| 欧美久久香蕉| 最新日韩av| 亚洲精品福利电影| 国产精品白浆| 免费中文字幕日韩欧美| 免费在线小视频| 国产精品xvideos88| 亚洲精选91| 99日韩精品| 久久中文字幕av一区二区不卡| 精品精品久久| 国产精品天天看天天狠| 亚洲精品在线国产| 一本一道久久a久久精品蜜桃| 精品国产鲁一鲁****| 天堂va欧美ⅴa亚洲va一国产| 久久久久久久久久久9不雅视频| 美女精品视频在线| 国产亚洲一区| 一级成人国产| 久久福利一区| 夜久久久久久| 亚洲高清影视| 999久久久精品国产| 97视频热人人精品免费| 国产精品美女在线观看直播| 中文不卡在线| 日韩制服丝袜先锋影音| 午夜国产一区二区| 99久久婷婷| 亚洲天堂1区| 国产福利片在线观看| 精品久久91| 激情综合五月| 国产一区二区三区四区二区| 麻豆传媒一区二区三区| 国产伦精品一区二区三区视频| 日韩av午夜在线观看| 91精品国产经典在线观看|