- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一堆网络组件,不确定如何为 stenciljs 网络组件创建通用 css。根据文档我可以添加 globalStyle: 'src/global/app.css'
,但似乎我只能共享 css 变量。例如
:root {
--font_color: #484848;
--bg_color--light: #f9f9f9;
}
如果我想为按钮使用通用的基本 CSS,例如
button {
border-radius: 5px;
padding: 2px 10px;
}
我想在所有组件之间共享 |不确定如何实现。预先感谢您的建议。
最佳答案
globalStyle
样式表与您的应用程序一起分发,确实可以用于编写全局 CSS。例如对于 www
输出目标,它生成为 /build/<namespace>.css
,然后您可以使用链接将其包含到您的应用中:
<link rel="stylesheet" href="/build/my-app.css" />
但是,您不能使用它为启用了 Shadow DOM 的自定义元素内的元素提供基本 css(即,如果组件装饰器中有 shadow: true
)。
因此,作为一种解决方案,您可以使用 sass partials 和模块来实现您想要做的事情。
// src/styles/partials/_button.scss
button {
border-radius: 5px;
padding: 2px 10px;
}
// src/components/my-button/my-button.tsx
@Component({
tag: my-button,
shadow: true,
styleUrl: 'my-button.scss',
})
export class MyButton {
render() {
return <button>Click me</button>
}
}
// src/components/my-button/my-button.scss
@use '../../styles/partials/button';
关于css - 如何为 stenciljs web 组件添加通用 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61022287/
我想在我的 StencilJS 组件之间共享状态。所以我检查了他们在 API site 上推广的 Redux 实现.它做类似的事情 @Prop({ context: "store" }) store:
我已经使用 starter 项目创建了一个 stenciljs webcomponents,我正在尝试通过 package.json 将它抓取到另一个 stenciljs 项目中。依赖,它指向一个 g
我正在创建一个带有工具提示组件的组件库。我想为我的包的用户提供导入我创建的服务的能力。基本上我希望 API 看起来像这样: import { defineCustomElements, tooltip
我想知道是否可以创建一个 all-in-one.js bundle,其中包括所有组件,因此无需加载其他脚本标记。 我的配置: exports.config = { srcDir: "./webco
我在 Stenciljs 中创建了一个新项目,但我在使用该项目中创建的组件时遇到问题。 import { Component, h, Prop } from '@stencil/core'; @Com
我正在 StencilJS 中构建一个具有工具提示的组件。 我想将此工具提示的标记附加到 document.body 而不是我的组件中,因为当组件包装在带有 overflow:hidden 的元素中时
有什么方法可以强制 StencilJS 导出枚举以便由常规 JavaScript 代码使用? 生成的 JavaScript 文件仅导出组件类。 export { Calendar, CalendarD
我正在尝试将 JSON 字符串传递给我的组件 prop,并让组件将该字符串解析为 javascript 对象。 不幸的是@Watch装饰器没有触发...我做错了什么?我遵循了这个文档:https://
我正在创建某种通用组件,以便在 React 项目和一些老式的 Bootstrap + PHP 项目中使用它。 所以,我有这样的设计。 如您所见,它在左侧和右侧有重复的部分。我想尽可能多地动态渲染它,有
我正在尝试将 React 组件移植到 Stencil . 组件 .scss 文件有一个 @import 用于另一个 A.scss 文件。 A.scss 文件 @import bootstrap-sas
我有一个带有两个命名插槽的 stencilJS 组件。有没有办法确定插槽是否已分配值?例如,下面的代码片段显示了“ logo ”和“ menu ”的命名槽。如果两个命名槽都不为空,我如何检查组件内部?
如果我在 StencilJS 中有这样的东西。 我可以通知吗任何子组件何时更新? 最佳答案 您可以使用@Event通知您子组件中的某些内容发生了变化。 例如在您的子组件中创建一个类似 的事
当使用 StencilJS 组件的窗口滚动时,是否可以更改其样式? 我有以下代码: import { h } from '@stencil/core'; import { Component, Pro
我需要根据文件类型显示 html 元素。 html 元素创建图标。现在我只得到一个字符串。 { isArray(data.Attachments) ? data.Attachment
假设我在应用程序的某个地方有这样的东西: var event = new Event('build'); window.dispatchEvent(event); 在 stencilJS 文档中,他们
我有一个 stenciljs 组件嵌入到另一个 stenciljs 组件中 仅当父组件接收到具有以编程方式设置的属性“attrz”的悬停事件时,才会呈现子组件。我在 spec.js 或
我无法让全局 css 变量按照 ionic 模板中的描述工作 docs . 我在“src/global/”中创建了一个“variables.css”文件,然后将“globalStyle: 'src/g
我正在努力让 stenciljs 中的 @Method 正常工作 - 我们将不胜感激。 这是我的组件代码,其中包含一个名为 setName 的函数,我想在我的组件上公开它: import { Comp
我正在使用 stenciljs 构建一个 web 组件,我希望能够基于名为 theme 的属性加载 css 主题文件。 @Component({ tag: 'pm-header', style
如何在 StencilJS 中发出 http 请求(GET/POST/PUT/DELETE)? 我尝试按如下方式使用 axios:Did npm install axios --save在模板组件中
我是一名优秀的程序员,十分优秀!