如何将类添加到开槽元素?

2024-04-16

In my my-dropdown模板中的组件,我有这个:

<slot name="filter"  />

在我的 HTML 中,我有这样的内容:

  <my-dropdown label="dropdown" size="m" filter="true">
    <select slot="filter" class="inf__dropdown-select">
      <option>One</option>
      <option>Two</option>
      <option>Three</option>
    </select>
  </my-dropdown>

班上inf__dropdown-select是在组件的样式表中定义的,它曾经应用于selectcomponent.tsx 中的元素,但由于我现在需要将其插入槽,所以我替换了select具有单个元素<slot name="filter" />槽,但现在我不知道如何申请该课程?如果我将课程添加到slot在组件内部,它不是 应用。我认为将其添加到您要插入的元素中会起作用,但事实并非如此。如何确保该类应用于槽位select元素?


您已经实施了inf__dropdown-selectShadow DOM 中的样式类(样式my-dropdown),但该类正在设置select元素位于 light DOM 中,因此样式永远不能应用于该元素。

要从组件内部设置 Web 组件槽内的元素样式,可以使用::slotted()组件样式表内的伪元素选择器。

例如 - 样式表my-dropdown:

:host {
  ::slotted(select) {
    ...
  }
  ...
}

您还可以在内部使用其他选择器::slotted()函数如::slotted(.inf__dropdown-select), ::slotted(select.inf__dropdown-select) or ::slotted([slot="filter"])取决于您根据组件的设计需要的具体程度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将类添加到开槽元素? 的相关文章

  • SR850出现fault in slot ALL PCI error on system ThinkSystem SR850报错

    SR850出现fault in slot ALL PCI error on system ThinkSystem SR850报错 一 报错信息显示二 判断故障并修复 一 报错信息显示 服务器型号为lenovo SR850 xff0c XCC
  • Vue2 Slot插槽入门典例

    文章目录 开篇初识slot具名slot作用域slot作用域插槽典例分析 访问slot内部信息 开篇 学习任何内容 xff0c 再多的话都不如实践来的直接 x1f33c x1f33b x1f33c 初识slot 具名slot 给 lt slo
  • CAN ack slot应用

    需求描述 某车厂对CAN初始化完成的时间T xff0c 要求 lt 45ms 解决办法 将MCU CAN控制器切换为可收发模式的代码往前放 测试方法 1 采用CANoe监测总线报文 xff0c 测量从 总线第一次出现错误帧到总线第一次出现C
  • SLOT专业术语

    slot专业术语 要学习slot的知识首先要了解slot的一些专业术语 下面我们就列举一些slot的专业术语并给大家一一详细说明 现在大多数slot是三行五列的 我们就以三行五列 243lines的slot距离说明各种slot术语 上图出自
  • 如何使用 Vue 命名槽渲染静态内容列表?

    我无法弄清楚如何让以下内容发挥作用 我的家长模板
  • Qt 中的 SIGNAL 和 SLOT 宏:它们的作用是什么?

    我是 Qt 的初学者并试图理解SIGNAL and SLOT宏 当我学习使用connect绑定信号和槽的方法 我发现Qt官方参考页上的教程使用 connect obj1 SIGNAL signal int obj2 SLOT slot 然而
  • 如何连接Qt中不同对象的信号和槽?

    我对 QT c 有疑问 假设这是main cpp include head h include tail h int main head head obj new head tail tail obj new tail some code
  • 如何在vue2.7中删除slot-scope

    我将 vue 应用程序升级到 vue2 7 并且我想从我的应用程序中删除 slot scope 因为它在 vue3 中已被删除 所以在示例中 我看到 vue2 是这样的
  • Qt 信号和槽:引用参数是否被复制?

    在qt框架中 大多数库信号和槽都使用指针作为参数 我想知道 如果我创建一个信号槽 结构 将引用作为参数而不是指针 是否会复制整个参数 或者像常规 c 引用一样仅复制 4 个字节 32 位系统 我问这个问题是因为当我使用参考参数创建信号 槽方
  • 如何使数据类更好地与 __slots__ 配合使用?

    It 已决定 https github com ericvsmith dataclasses issues 28删除对的直接支持 slots 来自 Python 3 7 的数据类 尽管如此 slots 仍然可以与数据类一起使用 from d
  • 全新安装后,Stenciljs 从 @types/babel__traverse 包抛出构建错误

    So for context I have just installed stencil And was wanting to mess around with it I m using latest version from the do
  • 子类中的 __slots__ 继承实际上是如何工作的?

    In the 关于槽的 Python 数据模型参考部分 http docs python org reference datamodel html slots有一个关于使用的注释列表 slots 我对第 1 条和第 6 条感到非常困惑 因为
  • lisp,CLOS:向进程类添加一个槽

    我的程序在多线程处理中遇到错误 因此我想扩展 with lock grabbed 宏来跟踪进程获取的锁堆栈 我想通过简单地添加一个槽来处理来存储锁堆栈来做到这一点 不幸的是 我不明白如何在运行时添加插槽而不破坏已有的插槽 Ensure cl
  • 如何通过 Qt PushButton 的点击信号传递值? [复制]

    这个问题在这里已经有答案了 我有 n 个按钮最初都标记为 0 当程序运行时 这些标签或值将更改为不同的整数 例如在某些时候我可能有 7 0 2 我有一个以 int 作为参数的函数 或槽 void do stuff int i 我想在按下 x
  • 如何在 StencilJS 中从本地 JSON 文件获取数据?

    我在学习stencilJS并想从本地路径获取 JSON 文件 但是 直到我将此文件放入www应用程序的文件夹 问题是每当我构建应用程序文件时就会从文件夹中删除 删除 我想从我的应用程序的服务文件夹访问此文件 请在下面找到我的文件结构和代码
  • “默认槽遇到非功能值。”在 Vue 3 Composition API 组件中

    MCVE https github com hyperbotauthor minvue3cliapp https github com hyperbotauthor minvue3cliapp MCVE 直播 https codesandb
  • 如何将类添加到开槽元素?

    In my my dropdown模板中的组件 我有这个
  • 有没有办法在 Shadow-DOM 中访问 CSS 中的 HTML 标签属性?

    我正在使用 StencilJS 创建一个自定义组件 当用户使用键盘或鼠标导航到该组件时 我必须对轮廓进行一些更改 我的组件正在使用 ShadowDOM 我想从 CSS 访问 HTML 标签属性 标签的属性是通过 What input 生成的
  • @types/jest index.d.ts 文件返回错误

    我刚刚将 types jest 安装到了我的 stenciljs 入门应用程序中 现在 当我开始我的项目时 新安装的节点包返回了几个错误 这是我访问时返回的错误npm start我的项目 ERROR TypeScript node modu
  • 使用 QtDesigner 的 pyQt 信号/槽

    我正在尝试编写一个与 QGraphicsView 交互的程序 我想在 QGraphicsView 中发生事件时收集鼠标和键盘事件 例如 如果用户单击 QGraphicsView 小部件 我将获得鼠标位置 类似的东西 我可以很容易地对其进行硬

随机推荐