多条件分组组件

这个是一个多条件配置,可以条件分组配置,用户配置条件后,会根据条件进行数据过滤,显示,处理数据等场景下使用

这个实现比较没什么难的,就是画[ 线比较麻烦 ,现在线位置对了,通过撑满,底色覆盖实现了,就是逻辑且或需要计算具体看代码吧

const renderPos = () => {
    let group = value.value.group
    let val = 0
    if (group?.length) {
        // 第一个不是分组 最后一个是分组
        if(group[group.length - 1].boxType === 'group'&&group[0].boxType !== 'group'){
            // 24 条件区 20 条件区内间隔
            val = group[group.length - 1].group.length *(24/4)-20/2
        }
        // 第一个是分组 最后一个不是分组
        if((group[group.length - 1].boxType !== 'group'&&group[0].boxType === 'group')){
            // 30  条件区内间隔 +条件区内间隔/2
            val = -(group[0].group.length*(24/2)+30/2)
        }
        
    }
    return val ? val+ 'px' : '-17px'
}

源码 拾忆/demo-vue3 - Gitee.com

说明src/view/condition/README.md · 拾忆/demo-vue3 - Gitee.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值