How to target a component in svelte with css?(如何在Svelte中使用css来定位组件?)
本文介绍了如何在Svelte中使用css来定位组件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我该如何做这样的事情:
<style>
Nested {
color: blue;
}
</style>
<Nested />
即如何将样式从其父组件应用到组件?
推荐答案
您需要使用导出LET将道具传递给父组件,然后将这些道具绑定到子组件中的类或样式。
您可以在要动态设置样式的子项中的元素上放置一个样式标记,并使用为父项导出的变量直接确定样式值,然后在标记上分配颜色,如下所示:
<!-- in parent component -->
<script>
import Nested from './Nested.svelte';
</script>
<Nested color="green"/>
<!-- in Nested.svelte -->
<script>
export let color;
</script>
<p style="color: {color}">
Yes this will work
</p>
优点是灵活性如果您只有一到两个要调整的样式,缺点是您不能从一个道具调整多个CSS属性。
或
您仍然可以使用:global选择器,但只需将特定引用添加到子级中正在设置样式的元素,如下所示:
<!-- 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>
<!-- in Nested.svelte -->
<script>
export let ref;
</script>
<p {ref}>
Yes this will work also
</p>
这确保了GLOBAL只影响它打算用于的子级中的ref元素,而不影响任何其他类或本机元素。您可以在操作中看到它at this REPL link
这篇关于如何在Svelte中使用css来定位组件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何在Svelte中使用css来定位组件?
基础教程推荐
猜你喜欢
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 直接将值设置为滑块 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01