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

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

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

瀏覽:153日期: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久久,三上悠亚国产精品一区二区三区
亚洲+小说+欧美+激情+另类| 精品72久久久久中文字幕| 欧美精品国产| 日韩av资源网| 国产精品一级| 精品欧美日韩精品| 日韩免费看片| 亚洲无线一线二线三线区别av| 欧美综合另类| 亚洲综合二区| 久久国产三级精品| 国产一区二区三区四区五区传媒| 国产精品社区| 日韩av在线免费观看不卡| 国产精品v亚洲精品v日韩精品| 久久久久久网| 日韩中文字幕麻豆| 久久久久国产精品一区二区| 免费人成在线不卡| 国产精品一区二区免费福利视频| 成人在线视频中文字幕| 1024精品一区二区三区| 亚洲狼人精品一区二区三区| 欧美黑人巨大videos精品| 丝袜美腿一区| 亚洲精选久久| www.51av欧美视频| 亚洲无线观看| 久久久久久久欧美精品| 国产精品99久久免费观看| 精品久久97| 亚洲作爱视频| 蜜桃精品视频| 麻豆9191精品国产| 欧美精品二区| 黑丝一区二区三区| 国产欧美88| 亚洲高清不卡| 91精品日本| 美女久久久久| 老司机精品在线| 快she精品国产999| 福利视频一区| 欧美午夜三级| 亚洲精品电影| 国产成人黄色| 国产午夜久久av| 日韩视频在线一区二区三区 | 喷白浆一区二区| 精品91福利视频| 免费人成精品欧美精品| 超碰在线99| 久久精品 人人爱| 九色精品91| 岛国av免费在线观看| 亚洲乱码视频| 亚洲欧美不卡| 午夜久久中文| 久久影视三级福利片| 综合激情一区| 亚洲一区二区三区高清不卡| 日韩电影免费网址| 国产高清视频一区二区| 妖精视频成人观看www| 成人免费电影网址| 成人精品视频| 久久免费福利| 欧美一区网站| 亚洲v天堂v手机在线| 亚洲欧洲一区| 97精品中文字幕| 国语精品一区| 国产一区二区三区不卡视频网站| 清纯唯美亚洲综合一区| 蜜臀久久99精品久久久久久9 | 日韩一区亚洲二区| 国产福利91精品一区二区| 国产日韩欧美| 国产午夜精品一区在线观看| 一区二区亚洲视频| 久久电影一区| 国产模特精品视频久久久久| 日韩视频一区二区三区在线播放免费观看 | 日本久久一区| 国产精品嫩草99av在线| 久久久五月天| 亚洲福利久久| 精品欧美激情在线观看| 香蕉久久精品| 亚洲精品小说| 亚洲男女av一区二区| 91成人精品视频| 红桃视频欧美| 日韩中文字幕亚洲一区二区va在线| 99国产精品| 麻豆久久精品| 香蕉久久夜色精品国产| 热久久免费视频| 日韩av一区二区三区四区| 国产精品一区2区3区| 久久精品国产免费| 国产精品蜜芽在线观看| 欧美sm一区| 欧美va天堂在线| 国产模特精品视频久久久久| 综合色一区二区| 91嫩草精品| 久久国内精品自在自线400部| 麻豆精品在线播放| 最近高清中文在线字幕在线观看1| 另类专区亚洲| 日韩不卡免费高清视频| 日韩中文在线电影| 图片区亚洲欧美小说区| 中文精品电影| 国产精品久久久久av蜜臀| 精品国产鲁一鲁****| 九九久久国产| 日韩欧美精品一区| 宅男在线一区| 深夜福利一区| 国产精品高清一区二区| 欧美成人精品午夜一区二区| 91日韩欧美| 伊人久久亚洲美女图片| 亚洲精品高潮| 国产欧美日韩一区二区三区在线| 国产精品美女午夜爽爽| 国产理论在线| 亚洲一区二区三区高清不卡| 日韩精品亚洲aⅴ在线影院| 美女在线视频一区| 蜜桃tv一区二区三区| 亚洲精品国产精品粉嫩| 美女高潮久久久| 激情视频一区二区三区| 日本aⅴ亚洲精品中文乱码| 福利一区在线| 野花国产精品入口| 国产激情综合| 夜久久久久久| 欧美一级一区| 久久亚洲国产| 日韩高清一区在线| 亚洲综合电影| 综合欧美亚洲| 亚洲三级欧美| 亚洲精品第一| 久久青草久久| 国产日韩一区二区三区在线 | 欧美影院三区| 日韩精品1区2区3区| 97精品国产一区二区三区| 亚洲一区二区三区免费在线观看| 国产精品地址| 欧美日韩精品免费观看视频完整| 日韩高清中文字幕一区| 欧美片第1页| 国产精品亚洲四区在线观看| 人人香蕉久久| 97久久亚洲| 亚洲精品a级片| 狠狠躁少妇一区二区三区| 日韩手机在线| 国产在线欧美| 国产成人精品三级高清久久91| 妖精视频成人观看www| 91综合视频| 国产精品尤物| 最新亚洲国产| 欧美日韩国产探花| 国产精品久久久久久久久妇女| 亚洲精品影视| 国产精品97| 国产在线不卡一区二区三区| 日韩区一区二| 先锋影音国产一区| 秋霞国产精品| 97精品在线| 国产精品免费99久久久| 亚洲免费福利一区| 日韩av免费大片| 国产精品日韩精品在线播放| 中文一区一区三区免费在线观 | 国产精品18| 国产精品社区| 日本在线啊啊| 久久国产欧美日韩精品| 亚洲深夜影院| 亚洲性图久久| 日韩中文首页| 久久久久欧美精品| 九九精品调教| 久久久精品国产**网站| 日韩av中文字幕一区二区| 亚洲人妖在线| 免费在线看一区| 亚洲欧美日韩在线观看a三区| 久久精品国产亚洲夜色av网站| 丝袜美腿诱惑一区二区三区|