首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vue插件上使用Aphrodite注入样式

在vue插件上使用Aphrodite注入样式
EN

Stack Overflow用户
提问于 2018-01-12 00:38:51
回答 1查看 154关注 0票数 0

我很难弄清楚如何使用Aphrodite在任何vue插件上应用css。我试图覆盖vue-select插件上的css,但问题是我无法访问插件内部生成的元素。我试图得到一个类选择器,但是没有成功。任何帮助都将不胜感激。

示例:

代码语言:javascript
复制
<v-select
     v-model="filterDate"
     :options="filterOptions"
     :on-change="onFilterChange"
     :class="css(styles.inputBordered)"
>
</v-select>

脚本:

代码语言:javascript
复制
styles () {
    return StyleSheet.create({
        inputBordered: {
            border: '1px solid ' + this.theme.backgroundColor,
            borderRadius: '5px',
            '.dropdown-toggle': {
                 //some css overrides in here
            }
        }
    });
}
EN

回答 1

Stack Overflow用户

发布于 2018-01-12 00:51:24

我不认为这对于嵌套在子组件中的元素是可能的,除非插件有一个允许您自己传入类名的props接口。

像上面所示添加的类仅添加到组件的根元素。

Aphrodite要求将生成的类直接添加到元素中,但您不能从Vue中访问该元素,因为它由子元素控制。

此外,即使可能,这也不是一种非常可靠的覆盖样式的方式,因为它:

仅当子组件中的CSS的特异性为1

  • 时,aphrodite

  • 才能工作,即使两者的特异性都为1,它也依赖于出现在子组件的类定义之后的aphrodite类定义,这取决于您的构建设置。

因此,简而言之:我认为这不会以任何可靠的方式工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48211944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档