Vue2/element-ui el-table实现指定行的隐藏与显示,并自动根据显示的行数调整列表合并项

目标效果:根据el-checkbox组件绑定选择的属性,自动调整表项,以实现只显示选中的属性,并且自动调整列表合并项,以实现年份和属性的正确对应。

效果示意图:

 实现思路:

首先,需要设置el-checkbox组件并绑定到data中,并为el-table设定row-class-name属性(设置行样式)与span-method属性(列表合并方法):

然后在showRow方法中根据当前行索引与选择的属性进行比较,决定是否隐藏:
 

 

最后调整列表合并项方法:

monthlyDataSpanMethod({ row, column, rowIndex, columnIndex }){
    // 根据选择的属性计算要合并的行数,选择了多少个属性就要合并多少行
	var rows = this.showStrategy + this.showBench + this.showHedged
	if(columnIndex === 0){
        // 根据选择的属性,从头向后决定开始合并的行索引,直到找到第一个显示的属性为止
		if(this.showStrategy){
            // 若showStrategy为true,则策略收益就是我们要显示的第一个属性
            // 从这策略收益行开始往下合并
			if((rowIndex + 3) % 3 === 0){
				return {
					rowspan: rows,
					colspan: 1,
				}
			}
            // 非指定行不合并
			else{
				return {
					rowspan: 0,
					colspan: 0,
				}
			}
		}
        // 其他if以此类推
		else if(this.showBench){
			if((rowIndex + 2) % 3 === 0){
				return {
					rowspan: rows,
					colspan: 1,
				}
			}
			else{
				return {
					rowspan: 0,
					colspan: 0,
				}
			}
		}
		else if(this.showHedged){
			if((rowIndex + 1) % 3 === 0){
				return {
					rowspan: rows,
					colspan: 1,
				}
			}
		    else{
			    return {
				    rowspan: 0,
				    colspan: 0,
			    }
			}
		}
		else{
			return {
				rowspan: 0,
				colspan: 0,
			}
		}
	}
},

要在青龙面板中安装faker3,你可以按照以下步骤进行操作: 1. 首先,在你的群晖上创建一个挂载文件夹,可以使用文件管理(File Station)进行创建。 [1] 2. 确保你的群晖已经安装了Docker,并在控制面板中启动了SSH功能,并设置端口为22。 [2] 3. 通过SSH连接到你的群晖,并执行以下命令来安装faker3容器: ``` docker exec -it Faker-QL bash -c "$(curl -fsSL https://yanyu.ltd/https://github.com/yanyuwangluo/VIP/blob/main/Scripts/sh/1customCDN.sh)" ``` 注意要替换命令中的容器名称为你自己的容器名称。 [2] 4. 至此,你已经成功安装了faker3在青龙面板中。 对于更多关于faker3的详细信息以及项目地址,你可以参考。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [群晖安装青龙面板docker+Faker一键拉库部署+j1900配置](https://blog.csdn.net/weixin_52568491/article/details/127827002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [青龙面板仓库合集不断更新)](https://blog.csdn.net/liu52365/article/details/121233533)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值