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来定位组件?


猜你喜欢
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Fetch API 如何获取响应体? 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06