less:Mixin实现相同样式不同颜色

本文介绍如何使用Less的mixin特性,为基于Element-UI的Button组件定制统一的下划线样式,并根据不同类型按钮实现颜色变化。通过定义颜色变量和mixin函数,实现了按钮样式的灵活配置。

问题

基于element-ui封装的button组件,希望根据不同的类名,实现相同样式、不同颜色。

解决

将相同的部分包成mixin .isUnderline,通过传参实现不同颜色。

<style lang="less">
@color-default: #333;
@color-primary: #409eff;
@color-success: #67c23a;
@color-info: #909399;
@color-warning: #e6a23c;
@color-danger: #f56c6c;

.isUnderline(@color) {
    padding: 2px 3px;
    color: @color;
    text-decoration: underline;
    text-decoration-color: @color;
    background: transparent;
    border: transparent;
    &:focus, &:hover {
        color: darken(@color, 20%);
        text-decoration-color: darken(@color, 30%);
    }
}
.cc-button.is-underline {
    .isUnderline(@color-default);
}
.cc-button.is-underline.el-button--primary {
    .isUnderline(@color-primary);
}
.cc-button.is-underline.el-button--success {
    .isUnderline(@color-success);
}
.cc-button.is-underline.el-button--info {
    .isUnderline(@color-info);
}
.cc-button.is-underline.el-button--warning {
    .isUnderline(@color-warning);
}
.cc-button.is-underline.el-button--danger {
    .isUnderline(@color-danger);
}
</style>

参考

《less新手入门(二)Mixin混合、带参数的Mixin》

中国乡村创新创业指,由浙江大学卡特农业与农村经济发展研究院与企业研究团队携手打造,是一项全面评估中国乡村地区创新与创业活力的权威指标体系。该指体系由“乡村创新”与“乡村创业”两大核心一级指标构成,深度剖析了乡村发展的内在动力与外在表现。 在“乡村创新”维度下,进一步细化为技术创新、品牌创新、绿色创新、数字创新四个二级指标,全面覆盖了乡村在科技应用、品牌建设、环境保护及数字化转型等方面的创新能力。而“乡村创业”则聚焦于农业及相关产业创业、农民合作社创业、家庭农场创业三大板块,展现了乡村经济多元化发展的创业生态。 这七大二级指标进一步拆解为21个三级指标,确保了评价的全面性和精准性。指自2014年起至2021年连续发布,不仅展现了近年来中国乡村创新创业的演进轨迹,还通过横纵向对比,为研究人员、投资者及社会各界提供了参考依据,助力乡村振兴战略深入实施。 引用规范:阮建青、杨奇明、叶武威、张雨薇,2023,《中国乡村创新创业指报告(2023)》,浙大卡特-企研乡村产业研究团队工作论文 一、据介绍 据名称:中国省、市、县级乡村创新创业指 据年份:2014-2021年 样本量:1万7+条 据格式:面板据 二、指标说明 共计10个指标:省份代码、省份名称、地市代码、地市名称、县市代码、县市名称、年份、乡村创业指、乡村创新指、总指 三、据文件 中国省、市、县级乡村创新创业指(2014-2021年).xlsx
内容概要:本文围绕分布式传感器网络中的LEACH聚类算法展开深入研究,重点评估其在能量消耗方面的性能表现,并通过Matlab代码实现完整的仿真系统。文中系统阐述了LEACH协议的核心工作机制,包括基于概率的簇头选举机制、据融合与多跳传输策略,详细分析了其在延长网络生命周期、降低能耗方面的优势与存在的局限性。研究构建了标准化的无线传感器网络模型,通过仿真实验对比不同节点分布、初始能量配置和轮询机制下的能量耗尽过程,定量评估网络存活时间、死亡节点增长曲线和剩余能量分布等关键指标,进而提出针对性的优化方向以提升算法的能量效率与系统稳定性。此外,文档还关联了智能优化算法、WSN覆盖优化、路由优化等多项关键技术,体现了LEACH协议在物联网、环境监测和智能感知等领域的广泛应用价值。; 适合人群:具备一定Matlab编程基础和无线通信基础知识,从事无线传感器网络、物联网工程、通信系统设计及相关方向研究的科研人员、高校研究生及工程技术开发者。; 使用场景及目标:①用于教学与科研中对LEACH协议运行机制的理解与仿真实践;②为优化无线传感器网络的能量管理策略和拓扑控制提供理论依据与实验平台;③作为进一步研究低功耗路由协议、簇头优化算法及大规模WSN部署的基础工具; 阅读建议:建议读者结合提供的Matlab代码进行实际运行与参调优,深入理解每一轮迭代中簇头选择、据聚合和能量更新的实现细节,同时可参考文中提及的Leach协议优化方向拓展研究思路,提升系统级仿真与算法创新能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值