首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何用css在svelte中瞄准组件?

如何用css在svelte中瞄准组件?
EN

Stack Overflow用户
提问于 2019-07-11 04:01:16
回答 6查看 16.3K关注 0票数 31

我怎么做这样的事:

代码语言:javascript
运行
AI代码解释
复制
<style>
Nested {
    color: blue;
}
</style>

<Nested />

例如,如何将样式应用于来自其父组件的组件?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2020-01-24 02:08:12

您需要通过export将道具传递给父组件,然后将这些道具绑定到子组件中的类或样式。

您可以在要动态样式的子元素中放置一个样式标记,并使用您为父元素导出的变量直接确定样式的值,然后将标记上的颜色分配如下:

代码语言:javascript
运行
AI代码解释
复制
<!-- in parent component -->

<script>
import Nested from './Nested.svelte';
</script>

<Nested color="green"/>
代码语言:javascript
运行
AI代码解释
复制
<!-- in Nested.svelte -->

<script>
export let color;
</script>

<p style="color: {color}">
    Yes this will work
</p>

如果您只有一两种样式可调整,则这里的优点是灵活性,缺点是您无法从单个支柱中调整多个CSS属性。

您仍然可以使用:全局选择器,但只需将特定的ref添加到子元素中的样式,如下所示:

代码语言:javascript
运行
AI代码解释
复制
<!-- in parent component -->

<script>
import Nested from './Nested.svelte';
</script>

<Nested ref="green"/>

<style>
:global([ref=green]) {
    background: green;
    color: white;
    padding: 5px;
    border-radius: .5rem;
}
</style>
代码语言:javascript
运行
AI代码解释
复制
<!-- in Nested.svelte -->

<script>
export let ref;
</script>

<p {ref}>
    Yes this will work also
</p>

这确保全局只会影响子元素中的确切的ref元素,而不会影响任何其他类或本机元素。你可以在行动在这个REPL链接上中看到它

票数 20
EN

Stack Overflow用户

发布于 2019-07-11 04:51:01

我唯一能想到的方法是使用一个额外的div元素。

App.svelte

代码语言:javascript
运行
AI代码解释
复制
<script>
    import Nested from './Nested.svelte'    
</script>

<style>
    div :global(.style-in-parent) {
        color: green;
    }
</style>

<div>
    <Nested />  
</div>

Nested.svelte

代码语言:javascript
运行
AI代码解释
复制
<div class="style-in-parent">
    Colored based on parent style
</div>

多嵌套元素

如果您使用多个Nested组件,甚至可以允许类名是动态的,并且允许不同的颜色。这是一个链接到工作示例

票数 12
EN

Stack Overflow用户

发布于 2020-07-13 20:21:20

您可以使用内联样式和$$props..。

代码语言:javascript
运行
AI代码解释
复制
<!-- in parent component -->

<script>
import Nested from './Nested.svelte';
</script>

<Nested style="background: green; color: white; padding: 10px; text-align: center; font-weight: bold" />
代码语言:javascript
运行
AI代码解释
复制
<!-- in Nested.svelte -->

<script>
    let stylish=$$props.style
</script>

<div style={stylish}>
    Hello World
</div>

REPL

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56988717

复制
相关文章
Gatsby中怎么在组件中使用css?
gatsby 为自动修改样式组件中的className,使其具有唯一性,避免与其他名称冲突而失效。
Learn-anything.cn
2021/12/03
3.5K0
svelte PC端弹窗组件|svelte.js网页对话框
之前有分享一个svelte.js开发自定义移动端弹框组件sveltePopup。今天再分享一个svelte自定义网页版弹窗组件svelteLayer。
andy2018
2022/04/18
3.2K1
Svelte入门——Web Components实现跨框架组件复用
Svelte 是构建 Web 应用程序的一种新方法,推出后一直不温不火,没有继Angular、React和VUE成为第四大框架,但也没有失去热度,无人问津。造成这种情况很重要的一个原因是,Svelte 的核心思想在于【通过静态编译减少框架运行时的代码量】,它可以像React和VUE一样开发,但却没有虚拟DOM。,使它可以Svelte可以将代码编译为体积小、不依赖于框架的JS代码。
葡萄城控件
2021/11/29
1.6K0
Svelte入门——Web Components实现跨框架组件复用
Svelte入门——Web Components实现跨框架组件复用(二)
在上节中,我们一起了解了如何使用Svelte封装Web Component,从而实现在不同页面间使用电子表格组件。
葡萄城控件
2021/12/15
1.5K0
Svelte入门——Web Components实现跨框架组件复用(二)
svelte
我宁肯忘掉亏欠自己的而不愿忘掉亏欠别人的。——贝多芬 分享一个前端框架svelte 官网:https://svelte.dev/ 仓库链接:https://github.com/sveltejs/svelte 语法非常的简单容易上手 <script> let name = 'world'; </script> <h1>Hello {name}!</h1> 同样是响应式 非常的有意思 使用也很简单 npm create svelte@latest myapp cd myapp npm insta
阿超
2023/03/23
4320
svelte
专为新兴框架Svelte打造的移动端组件库!
之前的文章中,我们分享过一个新兴的前端框架:Svelte。还对比了它与 Vue 和 React 不同之处。
程序员老鱼
2023/09/07
1.5K0
专为新兴框架Svelte打造的移动端组件库!
前端食堂技术周刊第 95 期:Fresh 1.4、Rollup 迁移至 SWC计划、RSC Devtools、AI 帮你讲论文
作者描述了 RSC 开发工具的缺失,并分享了如何利用 RSC 的数据格式来创建开发工具,包括可视化工具和浏览器扩展。
童欧巴
2023/09/11
1980
前端食堂技术周刊第 95 期:Fresh 1.4、Rollup 迁移至 SWC计划、RSC Devtools、AI 帮你讲论文
为什么用 Svelte 写一个小程序如此快速?我用10分钟就搞定了!
Svelte吸引开发人员的是其捆绑包小、性能好和易于使用的组合。同时,它也有很多好吃的。已经提供了一个简单的状态管理解决方案,以及随时可用的转换和动画。本入门教程将阐明如何svelte实现这一点。本系列的后续教程将更详细地介绍如何使用Svelte提供的各种可能性来实现应用程序。
前端修罗场
2022/07/29
2.9K0
为什么用 Svelte 写一个小程序如此快速?我用10分钟就搞定了!
svelte3.x模拟滚动条组件SvelteScrollbar
前几天有给大家分享一个svelte.js自定义网页版弹窗组件svelte-layer。今天再来分享一个最新基于svelte.js开发的网页虚拟美化滚动条组件svelte-scrollbar。
andy2018
2022/05/09
1.8K0
在 Vue 中,父组件中传递数据给子组件
在父组件中传递数据给子组件。在 Vue 中,可以通过 props 属性来实现父组件向子组件传递数据的功能。
王小婷
2023/09/11
3280
在HTML中如何使用CSS?
一、前言 在 HTML 中使用 CSS,包括内联式、内嵌式、链接式和导入式。 二、分类 2.1 内联式 内联式是所有样式应用方式中最为直接的一种,它通过对 HTML 标记使用 属性,将 CSS 代码直接写在其中。 内联式是最简单、直接的 CSS 使用方法,但它的针对性很明显,只能作用于当前标记,造成代码冗余,维护比较困难。 2.2 内嵌式 内嵌式与内联式使用方法不同,它将 CSS 代码写在 标记之间,并需要采用 标记进行声明。 使用内嵌式 CSS 用法时 CSS 代码将被集中放在 标记中,这样方便查
企鹅号小编
2018/02/01
8.6K0
React vs Svelte
在 JavaScript 前端开发框架中,Svelte 算是一个新来的搅局者,在网上我们已经听到很多关于 Svelte 的哔哔。因此我决定试试这个家伙,顺便跟 React 做个简单的比较。
Nealyang
2022/03/17
3K0
React vs Svelte
(五)在组件中访问状态
一、在组件中访问状态 store.js import { ref, computed } from 'vue' import { defineStore } from 'pinia' export const useNoteStore = defineStore('note', () => { const noteList = ref([ { // ... } ]) return { noteList
老怪兽
2023/02/22
1.7K0
开箱Svelte
Svelte基本使用方式上和Vue很相似,组件的HTML,CSS,JS写在一个.svelte的文件中。
小刀c
2022/08/16
1K0
基于Svelte.js弹窗插件svelte-popup
前段时间有分享一个svelte自定义导航条+菜单栏(Tabbar/Navbar)组件。这次分享一个svelte开发自定义弹框sveltePopup插件。
andy2018
2022/03/19
7.9K0
瞄准IPD流程“痛点”UniPro升级筛选器组件
集成产品开发(Integrated Product Development, 简称IPD)是一套产品开发的模式、理念与方法。在企业中,IBM成为实践IPD的早期成功典范, 1992年,IBM面临经营困境,发现效率低下的问题后,IBM希望实践集成产品开发(IPD)的方法,实现产品上市时间压缩一半、研发费用减少一半的目标,当然,最后结果也是IBM“如愿以偿”地实现目标。
UniPro
2022/10/18
4430
JavaScript前端学习有哪些项目可以练习
构建这个应用时,你将使用相对较新的Hooks API来提升你的React技能。示例项目利用了React组件、许多Hooks、一个外部api,当然还有一些CSS样式。
加米谷大数据
2019/11/26
2.9K0
JavaScript前端学习有哪些项目可以练习
如何用OpenCV在Python中实现人脸检测
本教程将介绍如何使用 OpenCV 和 Dlib 在 Python 中创建和运行人脸检测算法。同时还将添加一些功能,以同时检测多个面部的眼睛和嘴巴。本文介绍了人脸检测的最基本实现,包括级联分类器、HOG 窗口和深度学习 CNN。
小小詹同学
2019/06/03
1.5K0
如何用OpenCV在Python中实现人脸检测
https://github.com/maelfabien/Machine_Learning_Tutorials
机器之心
2019/05/30
1.5K0
在 Angular 应用中创建包含组件
包含组件就是指可以包含其它组件的组件, 以 Bootstrap 的卡片 (Card) 为例, 它包含页眉 (header) 、 主体 (body) 和 页脚 (footer) , 如下图所示:
beginor
2020/08/07
4.8K0
在 Angular 应用中创建包含组件

相似问题

如何用jest测试svelte组件中的函数?

22

向.svelte组件中添加..js/..css文件

13

如何用css瞄准id="last_name[]_field“?

22

如何用单个CSS规则瞄准多个表行?

44

在Svelte中运行javascript组件

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文