vue.js - 如何根据父元素是否具有特定类来设置 vue 组件属性?
问题描述
我的父组件中有这个结构:
<div class="section" >
<VRVideoPage :isActive="false"></VRVideoPage>
</div>
通过第三方工具,“section”-div 可能会添加一个名为“active”的 css 类。
我现在想将 VRVideoPage 组件上的 ":isActive" 属性切换为 true,只要将活动类应用于其父级。
这可以通过 vue 模板语法实现吗?
解决方案
您可以尝试这样,但这不是一个好习惯,可能不起作用:
<div class="section" >
<VRVideoPage ref="video" :isActive="$refs.video.$el.parentNode.classList.contains('active')"></VRVideoPage>
</div>
推荐阅读
- android - 应用程序中的异常:transformClassesAndResourcesWithR8ForRelease
- charts - 以对数比例显示 Google Geochart
- mysql - 如何从另一个 Ubuntu 服务器访问远程 MySQL 数据库?
- ios - iOS Storyboard:在新视图中嵌入视图控制器的根视图
- regex - 正则表达式查找两个字符之间的字符串
- angular - 无法以角度 7 获取网络套接字数据
- azure-active-directory - 无法通过 Azure B2C 中的图形 API 创建本地帐户
- c# - 如何在 Xamarin.Android 的对话框片段中显示警报对话框
- android - 适用于 Android 的 MVP 参考
- c# - 3D 对象跟随另一个对象时获取 2D 位置?