vue.js - 如果孩子在vue中有课程,如何设置父母的样式?
问题描述
如果孩子有课,如何设置父 div 的样式?我尝试使用 $refs 计算,但 $refs.[class] 始终未定义
例子
<div
:style="isChildHasClass"
class="container">
<div class="child example"></div>
</div>
仅当子块具有类“示例”时,如何使用类“容器”设置 div 块的样式?
解决方案
尝试这个:
new Vue({
el: "#app",
data: {
isExample: true,
},
created() {
setInterval(() => {
this.isExample = !this.isExample
}, 2000)
},
computed: {
parentClasses() {
return ['parent', this.isExample ? 'container' : null];
},
childClasses() {
return ['child', this.isExample ? 'example' : null]
}
}
})
.container {
background: tomato;
color: white;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script>
<div id="app">
<div :class="parentClasses">
parentClasses: {{parentClasses}}
<div :class="childClasses">childClasses: {{childClasses}}</div>
</div>
</div>
推荐阅读
- java - 如何将 apache openCMIS 桥配置为客户端和 alfresco 存储库之间的中间拦截器?
- python - 获取用户输入以选择 Pandas 对象
- c# - 如何防止在 ASP.Net MVC 应用程序中使用 URL 从服务器直接下载文件
- python - 总结熊猫中的制表符分隔文件
- vb.net - (假设)异步查询等待结果
- c# - 如何反序列化文件中的数据并将其转换回原始对象?
- java - Java8 中的 CompletableFuture
- mysql - Azure 上 mysql 数据库中的端到端加密
- spring-boot - Undertow 将在何时使用单个 IO 线程处理所有传入请求
- php - Laravel Eager Loading:使用关系列排序