vue.js - webpack4 vue 父组件覆盖子组件的样式
问题描述
父组件(父组件)
<template>
<children></children>
</template>
<script>
import children from './children'
export default {
components: {
children
}
}
</script>
<style lang="less">
.desc {
color: red;
}
</style>
子组件(子组件)
<template>
<p class="desc">文案</p>
</template>
<style lang="less">
.desc {
color: yellow;
}
</style>
显示颜色是为父组件设置的颜色。父组件和子组件样式的加载顺序有问题。是包装问题吗?
解决方案
您的元素的打包顺序是正确的:
- 你声明你的父组件。
- 您的父组件包括您的子组件。
- Webpack 查找您的子组件并对其进行处理,以便您的父组件可以使用它。
- 在处理它时,子组件的 CSS 被添加到您的样式表包中。
- 您的父组件现在已完全处理,已添加到您的样式表包中。
- 由于级联样式表的性质,您的父样式低于您的子样式,使其优先于它们。
为避免这种情况,您需要scoped
在样式中使用关键字。
推荐阅读
- regex - 从正则表达式模式中的多次出现中捕获最后一次出现
- kotlin - soot.SootResolver$SootClassNotFoundException: 找不到类:kotlin.Metadata(您的烟灰类路径设置正确吗?)
- javascript - PHP提交中的重写按钮
- python - 在一个类的多个函数中使用相同的变量-TWS
- php - 在 Drupal 9 中将带有子域的 URL 更改为带有子文件夹的 URL 的最简单方法是什么?
- javascript - Chart.js 与数据库中的数据集
- python - gcloud app.yaml 资源的 Python 设置
- amazon-web-services - 带有 cloudflare 和 ingress-nginx 的 X-Forwarded-For 标头无效
- pandas - 如何以随机格式更改熊猫中的列?
- javascript - 将数组项推送到对象。Javascript