小编dum*_*umm的帖子

如何使用 Svelte 组件中的 tailwinds @apply 和 @layer 指令

我想使用 apply 来定义组件上的一些 css 设置,并且我还希望能够覆盖它,如下所示:

<!-- CustomButton.svelte -->
<script>
    let className = '';
    export { className as class };
    export let label = 'Click me!';
</script>

<button class="custom-button {className}">{label}</button>

<style lang="postcss">
.custom-button {
    @apply bg-blue-400 font-bold text-white rounded-lg p-4;
}
</style>
Run Code Online (Sandbox Code Playgroud)

我想这样使用它:

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

<div class="w-screen h-screen flex justify-center items-center">
    <CustomButton class="bg-red-800" label="This is my button" />
</div>
Run Code Online (Sandbox Code Playgroud)

也就是说,我希望能够覆盖我的@applied 设置

问题是来自@apply指令的设置不能被这一行覆盖

<button class="custom-button {className}">{label}</button>

我知道,为了做到这一点,我必须告诉 tailwind 在组件层(即实用程序之前)生成相应的 css。

如果我在app.post.css文件中的行之前输入相同的 css 指令,@tailwind utilities或者使用该 …

svelte tailwind-css svelte-3 sveltekit

12
推荐指数
2
解决办法
4519
查看次数

标签 统计

svelte ×1

svelte-3 ×1

sveltekit ×1

tailwind-css ×1