【发布时间】:2018-07-26 03:53:36
【问题描述】:
我正在开发 VueJS 2 项目,我正在尝试清理代码,但在使用范围样式时遇到了困难。
这是我的要求。 :)
我有 3 个非常相似的组件,所以我决定使用mixins 将代码合并到一个文件中。每个组件将使用template 和vuejs 中的mixins。当我想自定义特定组件的条件时,我可以简单地覆盖其中的代码,它在这部分工作正常。
然而,我想做的一件事是将scoped style 也移动到mixin 中。目前,样式被包裹在<style lang="scss" scoped></style> 标签中,这种样式在它的组件上效果很好,但我必须将样式代码复制到所有 3 个组件中。
我知道我可以将这些样式添加到全局 css 文件中,但我不希望将某些样式添加到全局范围内,这 3 个组件中只有一个适用于这些。
有没有办法添加这些样式并应用于mixins?
编写这种特殊情况的最佳实践是什么?
【问题讨论】:
标签: css vue.js scope vuejs2 mixins