svelte - 如何从 DOM 结构中删除随机的精简预处理类?

标签 svelte svelte-component

我最近决定检查 Svelte.js 然后我想我需要一个 scss 支持。

因此,在安装“svelte-preprocess”之后,我注意到组件内的每个 DOM 元素中都添加了一些奇怪的类。 ->“svelte-1w7boou”

有谁知道这是什么以及如何删除它?老实说,我的研究没有给出任何结果。我在文档中没有找到任何内容..

结构简单。看起来像这样:

<script>

const teachers = [
    { id: 1, name: 'Anna', photo: 'img/teachers/anna.jpg' },
    { id: 2, name: 'Britney', photo: 'img/teachers/anna.jpg' }
];

</script>

   <div class="teacher_wrapper">
        {#each teachers as { name, photo}, i}

            <div class="teacher">
                <img class="img-responsive" src={photo} alt="">
                <span class="teacher_name">{name}</span>
            </div>

        {/each}
    </div>

<style lang="scss">

@import "../scss/style";
.teachers_section{
   padding: 50px 0;
}
.teacher_wrapper{
    display: grid;
    grid-template-columns: repeat(2, minmax(10px, 1fr));
    grid-gap: 10px;
    margin-top: 70px;
    @include MQ(M){
        grid-template-columns: repeat(3, minmax(10px, 1fr));
        grid-gap: 20px;
    }
    @include MQ(L){
        grid-template-columns: repeat(5, minmax(10px, 1fr));
        grid-gap: 20px;
    }
}
.teacher{
    position: relative;
    img{
        filter: grayscale(90);
        transition: all .3s linear;
        &:hover{
            filter: grayscale(0);
        }
    }
}

</style>

enter image description here

最佳答案

svelte-xxx 类用于限制您编写的样式,以便它们仅适用于该组件中的元素。请参阅style文档中的部分。

如果想删除,可以设置cssHash compiler option到一个空字符串。但是,不建议这样做。如果您希望样式转义组件,最好让组件限制您的样式并使用 :global。

关于svelte - 如何从 DOM 结构中删除随机的精简预处理类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68786184/

相关文章:

javascript - Svelte 保留子组件的默认属性值

javascript - onMount 和事件监听器

firebase - 部署 sveltekit 应用程序时出现 Netlify 错误

javascript - 在 Svelte 中实现门户

javascript - Vue 有类似 Svelte 的命运操作符的东西吗?

web-component - 如何使用嵌套组件创建和样式化 3 个自定义元素?

javascript - Svelte - 如何等待从父组件传入的数据?

svelte - Svelte 中不相关组件之间的实时数据共享

javascript - SvelteKit - "ReferenceError: File is not defined"