【发布时间】:2018-12-15 21:49:17
【问题描述】:
我有一个 Vue 应用程序(一个包含多个子组件的包罗万象的元素),我想向其中添加夜间模式。我希望集中管理这种夜间模式,将相关样式应用于需要切换到夜间/白天模式的元素。
如果我有一个元素(它在 DOM 中作为组件的一部分已被渲染,因此不能直接用于父组件,因此不能通过 v-bind 绑定)
<div class="night-day">hello</div>
还有两个类
.night {
background-color: black;
color: red
}
.day {
background-color: white;
color: black
}
是否可以让night-day 指向day 或night(取决于某些条件)?
【问题讨论】:
-
这种情况会怎样?以及为什么不简单地根据这种情况在两个类之间切换
-
@TemaniAfif:条件将是一个
setInterval(),它最终触发一条消息$emit到公共Vue()总线。我澄清了为什么直接绑定 (AFAICT) 是不可能的。