最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue+elementUI實(shí)現(xiàn)右擊指定表格列的單元格顯示選擇框功能

 更新時(shí)間:2024年03月20日 16:26:30   投稿:mrr  
這篇文章主要介紹了vue+elementUI實(shí)現(xiàn)右擊指定表格列的單元格顯示選擇框功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

一、template代碼如下:

1、表格單元格中添加的代碼:

<div v-if="item.label === '鐵心級(jí)號(hào)'" @contextmenu.prevent="openRightMenu($event, item, scope.$index)" style="height: 38px; line-height: 38px;">
								<span style="display: inline-block; width: 100%; height: 100%;">{{scope.row[item.prop] }}</span>
							</div>

2、右鍵時(shí)彈出的選擇框代碼

<div class="u-contextmenu" v-show="rightClickObj.visible" :style="{ left: rightClickObj.left + 'px', top: rightClickObj.top + 'px'}">
			<p>選擇鐵心級(jí)號(hào)<i class="el-icon-close" style="float: right; cursor: pointer;" @click="rightClickObj.visible = false"></i></p>
			<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全選</el-checkbox>
			<el-checkbox-group v-model="checkList" @change="handleCheckedChange">
				<el-checkbox  v-for="(item, index) in coreLevelNumArr" :key="index" :label="item" ></el-checkbox>
			</el-checkbox-group>
			<div style="float: right;">
				<!-- <el-button type="primary" @click="showLevel">顯示</el-button> -->
				<el-button type="primary" @click="hideLevel">隱藏</el-button>
			</div>
		</div>

js代碼如下:

// 鐵心級(jí)號(hào)選擇時(shí)
		handleCheckedChange: function (val) {
			let checkedCount = val.length;
			this.checkAll = checkedCount === this.coreLevelNumArr.length; //全選是否勾選上
			this.isIndeterminate = checkedCount > 0 && checkedCount < this.coreLevelNumArr.length;
		},
		// 鐵心級(jí)號(hào)全選觸發(fā)的事件
		handleCheckAllChange: function (val) {
			this.checkList = val ? this.coreLevelNumArr : []; // 全選和全不選的賦值
			this.isIndeterminate = false;
		},
		showLevel:function(){
			this.rightClickObj.visible = false;
			this.hideLevelList = this.coreLevelNumArr.filter(x => this.checkList.every(y => y !== x));
		},
		// 隱藏選中級(jí)號(hào)的行
		hideLevel:function(){
			this.rightClickObj.visible = false;
			this.hideLevelList = this.checkList;
			// 更改表格中的數(shù)據(jù)
			this.updateTableData.forEach((item) => {
				if(this.hideLevelList.indexOf(item.level_no) > -1){//判斷當(dāng)前行的級(jí)號(hào)是否在隱藏的級(jí)號(hào)數(shù)組中
					item.isShow = false;
				}else{
					item.isShow = true;
				}
			});
			console.log(this.updateTableData);
		},
		//每一行的回調(diào)樣式方法
		rowClassName: function ({ row }) {
			if(this.hideLevelList.indexOf(row.level_no) > -1){ 
				return "hideRow"; //如果當(dāng)前行的級(jí)號(hào)在隱藏級(jí)號(hào)數(shù)組中將返回隱藏類名
			}else{
				return "";
			}
		},
		/**
		 * 右鍵鐵心級(jí)號(hào)顯示選擇菜單
		 * @param {Number} index 表格行下標(biāo)
		 */
		openRightMenu(event,item,index){
			this.rightClickObj.left = 51;
			this.rightClickObj.top = 870 + (index+1)*40;
			this.rightClickObj.visible = true
		},

到此這篇關(guān)于vue+elementUI實(shí)現(xiàn)右擊指定表格列的單元格顯示選擇框的文章就介紹到這了,更多相關(guān)vue elementUI選擇框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

河北区| 汕尾市| 昭通市| 开阳县| 海宁市| 马山县| 云霄县| 钟祥市| 商洛市| 桃园县| 武山县| 和政县| 鹤岗市| 墨竹工卡县| 石嘴山市| 枣强县| 靖宇县| 绥化市| 通河县| 雷山县| 茶陵县| 德钦县| 张家川| 旬阳县| 洪江市| 高邮市| 原阳县| 乌恰县| 宣化县| 玛沁县| 衢州市| 阿坝县| 太仆寺旗| 滨海县| 西贡区| 青州市| 禹州市| 泉州市| 灵璧县| 永州市| 缙云县|