【发布时间】:2021-11-01 16:18:26
【问题描述】:
我已经开始开发一个 vue web 组件库。我的团队成员要求通过 Web 组件上的 HTML 属性删除默认样式。我知道我可以在模板元素上使用 CSS 类绑定,但是,我想知道是否有一种方法可以有条件地包含样式标签本身,这样我就不需要更改类名来包含基本样式或不是。
组件结构示例
<template>
<section class="default-class" />
</template>
<script>
export default {
props: {
useDefault: Boolean
}
}
</script>
<style>
// Default styles included here
// Ideally the style tag or it's content could be included based off useDefault prop
</style>
可能的实现
<web-component use-default="false"></web-component>
【问题讨论】:
-
没有。您不能有条件地在 SFC 中加载样式标签。
-
您可以使用这个新功能State-Driven Dynamic CSS。
-
试试这个:
标签: css vue.js web-component