antdv使用a-cascader联级选择器实现自定义浮层样式

news2024/10/6 10:34:57

一般的使用组件库想要自定义样式都会使用深度选择器deep去实现
但是有的组件不管是deep还是!important还是写行内样式都改不掉
这里主要讲使用a-cascader联级选择器的浮层改变样式

一,使用组件

<a-cascader
                    :options="regionOptions"
                    change-on-select
                    v-model="queryParams.regionCode"
                    allowClear
                    placeholder="请选择"
                    style="width: 160px"
                    :field-names="{
                      label: 'title',
                      value: 'id',
                      children: 'children',
                    }"
                    :display-render="displayRender"
                    @change="changeVideoRegion"
                  />

这是组件自带的浮层样式,但我想使用的是灰色代替白底色,因为我有自带的背景色且不是白色

二,然后打开打印台找到控制样式的选择器

首先我的第一选择就是深度选择器,然后发现打印台根本没有自己写的样式,没生效
然后我就在深度选择器写的样式后面加了一个!important,一样没生效

然后我就在组件中行内写一个class="custom-cascader"然后再写样式,还是没生效

然后我就在api找看有没有属性是修改样式的,然后找到了可以自定义浮层的样式名称

然后直接在组件中写

<a-cascader
                    :options="regionOptions"
                    change-on-select
                    v-model="queryParams.regionCode"
                    allowClear
                    placeholder="请选择"
                    style="width: 160px"
                    :field-names="{
                      label: 'title',
                      value: 'id',
                      children: 'children',
                    }"
                    :display-render="displayRender"
                    @change="changeVideoRegion"
                    popupClassName="custom-cascader-popup"
                  />

然后我就在下面写样式,但是!!依旧没有生效,这就玄幻了,明明在打印台已经看到组件有这个类名了啊,后来一想应该是样式中加了scoped导致的,然后重新写了<style></style>标签,成功了!!!

后来发现浮层不是跟随选择器的发现了这个api属性,一起改了

还用深度选择器修改了选择框的样式

三,下面是完整的修改,顺便还改了滚动条的样式

组件部分

<a-cascader
                    :options="regionOptions"
                    change-on-select
                    v-model="queryParams.regionCode"
                    allowClear
                    placeholder="请选择"
                    style="width: 160px"
                    :field-names="{
                      label: 'title',
                      value: 'id',
                      children: 'children',
                    }"
                    :display-render="displayRender"
                    @change="changeVideoRegion"
                    :getPopupContainer="(triggerNode) => triggerNode.parentNode"
                    popupClassName="custom-cascader-popup"
                  />

样式部分

<style>
.custom-cascader-popup {
  background: #222222;
  color: rgba(255, 255, 255, 0.65);
}

.custom-cascader-popup .ant-cascader-menu-item-expand-icon {
  color: rgba(255, 255, 255, 0.65);
}

.custom-cascader-popup
  .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),
.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover {
  color: #009fe8;
  background: transparent;
}

.custom-cascader-popup .ant-cascader-menu-item:hover {
  background: transparent;
}

.custom-cascader-popup .ant-cascader-menu::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 1px;
}

.custom-cascader-popup .ant-cascader-menu::-webkit-scrollbar-thumb {
  /*滚动条里面小方块*/
  background: rgba(255, 255, 255, 0.4);
}

.custom-cascader-popup .ant-cascader-menu::-webkit-scrollbar-track {
  /*滚动条里面轨道*/
  background: rgba(255, 255, 255, 0.15);
}
</style>
<style scoped lang="less">
.enlarge-and-video {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 999;
  background-color: #000000;

  .enlarge-space {
    width: 100%;
    height: calc(~"100vh - 63px");
	:deep(.ant-form-item-label > label) {
      color: rgba(255, 255, 255, 0.85);
    }

    :deep(.ant-cascader-picker) {
      background-color: transparent;
    }

    :deep(.ant-cascader-input.ant-input) {
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    :deep(.ant-cascader-picker-arrow) {
      color: rgba(255, 255, 255, 0.25);
    }

    :deep(.ant-cascader-picker-clear) {
      color: rgba(256, 256, 256, 0.85);
      background: transparent;
    }

    :deep(.ant-cascader-picker-label) {
      color: rgba(255, 255, 255, 0.65);
    }
 
  }
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1184191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Valve 近日又为所有支持平台发布了新的 Steam 客户端更新

导读继发布 SteamVR 2.0 之后&#xff0c;Valve 近日又为所有支持平台发布了新的 Steam 客户端更新&#xff0c;其中引入了多项新功能、改进和错误修复&#xff0c;为玩家提供最佳的 Linux 游戏体验。 对于 Linux 玩家来说&#xff0c;新的 Steam Client 更新包括 64 位 openvr…

【SWAT】SWAT-CUP动态基流分割相关说明

说明 SWAT不会在输出.rch文件中打印基流和侧向流。相反,它将它们打印在输出.sub文件中。为了获得基流时间序列,必须从输出中筛选出观测断面上游的所有子流域,必须计算其面积加权平均值(+从mm到m3/s的额外单位转换)。SWAT-CUP动态基流分割并没有计算基流,而是根据提供的动…

JS操作字符串常见方法

目录 一&#xff1a;前言 二&#xff1a;常见的内置方法 1、charAt与charCodeAt 2、indexOf与lastIndexOf 3、substring与substr 4、toLowerCase 和 toUpperCase 5、slice 6、replace 7、split 8、concat 9、trim 10、trimStart / trimLeft 11、trimEnd / trimRigh…

机器学习——逻辑回归

一、分类问题 监督学习的最主要类型 分类&#xff08;Classification&#xff09;&#xff1a; 身高1.85m&#xff0c;体重100kg的男人穿什么尺码的T恤&#xff1f;根据肿瘤的体积、患者的年龄来判断良性或恶性&#xff1f;根据用户的年龄、职业、存款数量来判断信用卡是否会…

【AWS系列】使用 Amazon SageMaker 微调和部署 ChatGLM 模型

前言 大语言模型是一种基于深度学习技术的人工智能模型&#xff0c;可以追溯到早期的语言模型和机器翻译系统。直到最近&#xff0c;随着深度学习技术的崛起&#xff0c;大型预训练语言模型才开始引起广泛的关注。 大语言模型使用大规模的文本数据集进行预训练&#xff0c;从而…

【VSCode】VSCode自定义代码编辑区背景色

// A code block { "editor.fontSize": 16, "editor.mouseWheelZoom": true, "editor.tabSize": 2, "workbench.colorCustomizations": { // 写在 Atom One Light 里面则只对该主题有效 "[Atom One Light]"…

GreenPlum简介

简介 Greenplum是一家总部位于**美国加利福尼亚州&#xff0c;为全球大型企业用户提供新型企业级数据仓库(EDW)、企业级数据云(EDC)和商务智能(BI)提供解决方案和咨询服务的公司&#xff0c;在全球已有&#xff1a;纳斯达克&#xff0c;纽约证券交易所&#xff0c;Skype. FOX&…

第四章:java关键字super

系列文章目录 文章目录 系列文章目录前言一、super关键字二、super 和 this 的比较总结 前言 super关键字可以用于对象访问父类成员。 一、super关键字 super 代表父类的引用&#xff0c; 用于访问父类的属性、 方法、 构造器。 super.属性名 //访问父类的属性&#xff0c;不…

2003-2022年高铁数据高铁开通时间数据

2003-2022年高铁数据高铁开通时间数据 1、时间&#xff1a;2003-2022年 2、指标&#xff1a;高铁站名称、开通时间、所在省份、所在城市、所属线路名称、以及相关备注 3、指标说明&#xff1a; Hsrwsnm[高铁站名称]-高铁站名称 Optm[开通时间]-高铁站开通的时间 Prvn[所在…

java传base64返回给数据报404踩坑

一、问题复现 1.可能因为base64字符太长&#xff0c;导致后端处理时出错&#xff0c;表现为前端请求报400错误&#xff1b; 这一步debug进去发现base64数据是正常传值的 所以排除掉不是后端问题,但是看了下前端请求,猜测可能是转换base64时间太长数据过大导致的404 2.前端传…

【C++】——基础编程

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

牵手世界顶尖科学家论坛,五粮液扩大国际高端平台布局

执笔 | 尼 奥 编辑 | 扬 灵 11月6日&#xff0c;以“科学引领变革 重塑世界韧性”为主题的第六届世界顶尖科学家论坛&#xff08;以下简称“顶科论坛”&#xff09;在上海召开。来自25个国家和地区&#xff0c;包括27位诺奖得主在内的100余位海外顶尖科学家、40余位中国两…

OpenCV(opencv_apps)在ROS中的视频图像的应用(重点讲解哈里斯角点的检测)

1、引言 通过opencv_apps&#xff0c;你可以在ROS中以最简单的方式运行OpenCV提供的许多功能&#xff0c;也就是说&#xff0c;运行一个与功能相对应的launch启动文件&#xff0c;就可以跳过为OpenCV的许多功能编写OpenCV应用程序代码&#xff0c;非常的方便。 对于想熟悉每个…

融云出海:从全球最多 MAU 的 10 款社交 App,看设计细节的重要性

近期&#xff0c;微信又悄悄进行了一次消息弹窗的更新&#xff0c;再次引发网友热议。在最新版本中&#xff0c;用户在聊天时&#xff0c;也能看到新消息的内容&#xff0c;让不少用户大呼方便。实际上&#xff0c;在过去几年&#xff0c;微信的每一次细小更新都会引发“用户到…

如何提高企业竞争力?CRM管理系统告诉你

随着竞争形势和商业环境的加剧&#xff0c;企业需要迅速适应不断变化的消费需求。不少企业使用CRM客户管理系统来优化业务流程&#xff0c;管理客户信息&#xff0c;实现更多的业绩增长。那么我们来说说&#xff0c;CRM系统如何提高企业竞争力&#xff1f; 强大的数据管理&…

一次性搞懂长轮询、短轮询、SSE、websocket区别

[[toc]] http的4种推送技术 客户端轮询:传统意义上的短轮询(Short Polling)服务器端轮询:长轮询(Long Polling)单向服务器推送:Server-Sent Events(SSE)全双工通信:WebSocket图中 每个箭头代表的是 http 连接 tcp的长连接和短连接 http keep-alive 是什么? 本质:…

打包 广告

小米广告 Type android.support.v4.app.INotificationSideChannel is defined multiple times d8clsPath: Error in D:\ChannelFolder\JJChannelPackageForTest\ToolConfigPath\channels-ad\ATemp-100057\xiaomi\lib\xiaomi_ad_merge_20231104.jar:android/support/v4/app/IN…

【中国知名企业高管团队】系列61:海尔Haier

今明两天&#xff0c;华研荟为您介绍中国的另外两个家电巨头&#xff0c;这两个巨头的发展历程都高度相似&#xff0c;都有赖于第一代创业者敏锐和坚持&#xff0c;而且同处一地。他们是海尔和海信&#xff0c;今天先介绍海尔。 一、认识海尔集团 根据海尔集团官网介绍&#…

innovus:解决报告复制时一行拆成两行的问题

我正在「拾陆楼」和朋友们讨论有趣的话题&#xff0c;你⼀起来吧&#xff1f; innovus复制报告时一行的东西出现在两行上&#xff0c;解决只需要一条命令: set_table_style -no_frame_width

代码随想录算法训练营第四十七天 | LeetCode 198. 打家劫舍、213. 打家劫舍 II、337. 打家劫舍 III

代码随想录算法训练营第四十七天 | LeetCode 198. 打家劫舍、213. 打家劫舍 II、337. 打家劫舍 III 文章链接&#xff1a;打家劫舍 打家劫舍 II 打家劫舍 III 视频链接&#xff1a;打家劫舍 打家劫舍 II 打家劫舍 III 1. LeetCode 198. 打家劫舍 1.1 思路 我们要去偷钱&#…