element plus自定义样式

Steps 步骤条

在这里插入图片描述

<el-steps :active="step" style="width:500px">
     <el-step :title="$t('wslang786')" />
     <el-step :title="$t('wslang768')" />
     <el-step :title="$t('wslang359')" />
     <el-step :title="$t('wslang414')" />
 </el-steps>

:deep(.el-step__title.is-finish) {
    /* 设置当前步骤的状态 */
    color: var(--color-1);
}

:deep(.el-step__head.is-finish) {
    /* 设置当前激活步骤 */
    color: var(--color-1);
    border-color: var(--color-1);
}

Checkbox 多选框

在这里插入图片描述

<el-checkbox v-model="formData.isCompany" :label="$t('wslang775')" size="large" :true-label="1" :false-label="0"/>

 /* 设置带边框的checkbox,选中后边框的颜色 */
 :deep(.is-bordered.is-checked) {
     border-color: var(--color-1);
 }

 /* 设置选中后的文字颜色 */
 :deep(.el-checkbox__input.is-checked+.el-checkbox__label) {
     color: var(--color-1);
 }

 /* 设置选中后对勾框的边框和背景颜色 */
 :deep(.el-checkbox__input.is-checked .el-checkbox__inner,
     .el-checkbox__input.is-indeterminate .el-checkbox__inner) {
     border-color: var(--color-1);
     background-color: var(--color-1);
 }

 /* 设置checkbox获得焦点后,对勾框的边框颜色 */
 :deep(.el-checkbox__input.is-focus .el-checkbox__inner) {
     /* border-color: #FF0000; */
 }

 /* 设置鼠标经过对勾框,对勾框边框的颜色 */
 :deep(.el-checkbox__inner):hover {
     border-color: var(--color-1);
 }

Radio 单选框

在这里插入图片描述

<el-radio-group v-model="agreeCheck" class="ml-4">
     <el-radio :label="true" size="large">{{$t('wslang858')}}</el-radio>
     <el-radio :label="false" size="large">{{$t('wslang859')}}</el-radio>
 </el-radio-group>

:deep(.el-radio.is-bordered.is-checked) {
    color: var(--color-1);
    border-color: var(--color-1);
}

:deep(.el-radio__input.is-checked + .el-radio__label) {
    color: var(--color-1);
    border-color: var(--color-1);
}

:deep(.el-radio__input.is-checked .el-radio__inner) {
    background: var(--color-1);
    border-color: var(--color-1);
}

Pagination 分页

在这里插入图片描述

<el-pagination background layout="prev,pager,next,jumper" :page-size="page.pageSize"
   v-model:current-page="page.pageNum" @next-click="getList()" @prev-click="getList()"
   @current-change="changePage" :total="page.total" />


:deep(.el-pagination.is-background .el-pager li):hover {
     color: var(--color-1);
     /*hover时候的文字颜色*/
 }
 :deep(.el-pager li).active {
     color: #fff;
     /*仅设置active时的文字颜色*/
     background-color:var(--color-1);
 }
 :deep(.el-pagination.is-background .el-pager li.is-active){
    background-color:var(--color-1);
    color: #fff;
 }
 :deep(.el-pagination.is-background .btn-prev):hover{
    color: var(--color-1);
 }
 :deep(.el-pagination.is-background .btn-next):hover{
    color: var(--color-1);
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element Plus提供了多种方式来自定义颜色。其中一种方式是在组件中引入自定义样式文件。你可以在组件的`<style>`标签中使用`@import`语句来引入自定义样式文件,然后在该文件中设置自定义的颜色变量。例如,在组件中引入自定义样式文件`custom-element.scss`,并在该文件中设置`--el-color-primary`变量为你想要的颜色值。这样,在该组件中就可以使用自定义的颜色主题了。\[1\] 另一种方式是在根组件`App.vue`的`onMounted`钩子中执行自定义颜色主题的设置。你可以使用`setVarStyle`函数来设置Element Plus的颜色变量,例如设置`--el-color-primary`为你想要的颜色值。这样,在整个应用中都会应用这个自定义的颜色主题。\[2\] 还有一种方式是在`index.scss`文件中使用`@forward`语句导入Element Plus的变量,并在该文件中设置自定义的颜色主题。你可以使用`$colors`变量来设置不同状态下的颜色值,例如设置`"primary"`状态的颜色为你想要的颜色值。这样,在整个应用中都会应用这个自定义的颜色主题。\[3\] #### 引用[.reference_title] - *1* *2* *3* [ElementPlus 修改主题色和暗黑模式切换](https://blog.csdn.net/gsy445566778899/article/details/130843599)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值