我想改变孩子的父CSS类,并在离开时重置它,怎么做? 组件父级:
<template>
<p id="parent" class="parent-text-color"> my text is red </p>
<router-view />
</template>
<style>
.parent-text-color {
color: red;
}
</style>
组件子-A:
<template>
<p>child a</p>
</template>
组件子 B:
<template>
<p>child b</p>
</template>
<style>
.parent-text-color {
color: blue
}
</style>
样式在 child-B 范围内,没有变化
- 去孩子a:文字是红色的
- 转到孩子 b :文本是红色的
- 去孩子a:文字是红色的
样式不在 child-B 范围内,离开 child-B 后文本没有变化
- 在孩子 a 上:文字是红色的
- 在子 b 上:文本为蓝色
- 在孩子 a 上:文本是蓝色的
如何解决?
部分解决方案
beforeMount () {
document.getById('parrent').classList.add('parrent-changed-color')
}
beforeDestory () {
document.getById('parrent').classList.remove('parrent-changed-color')
}
或在模板中添加样式标签
<template>
<style>
.parent-text-color {
color: blue
}
</style>
<p>child b</p>
</template>
但我不喜欢这个...