use*_*189 5 html javascript css vue.js vuetify.js
我正在使用 Vuetify 选择器输入组件,v-select
我想自定义样式。由于组件v-select
在 html 中只呈现一个并且没有必要的子项,我转向通过在 chrome 中检查并复制那里的类来设置组件的样式。例如,要更改活动值的字体大小,我使用了:
.v-select__selections {
font-size: 20px;
}
Run Code Online (Sandbox Code Playgroud)
这工作得很好,直到我意识到我的样式以这种方式在(通常隐藏的)导航抽屉的任何部分都不起作用。例如,
.v-menu__content {
height: 500px;
}
Run Code Online (Sandbox Code Playgroud)
不会以任何方式影响样式。奇怪的是,这不仅仅是我的样式被 Vuetify 样式覆盖(!important 没有效果)——看起来我的 CSS 根本没有到达组件。检查时没有任何我的写作风格的痕迹。如何?
我相信这是由于选择器组件的抽屉部分的基于活动的性质。我应该用另一种方式来处理 CSS 中的这些元素吗?我希望我可以提供一个 Jsfiddle,但是(在我找到的模板上),Vuetify 的呈现方式完全不同。我正在使用 Vuetify 1.1.7。
我的样式直接包含在组件 .vue 文件中,无作用域。Vuetify 和 vuetify 样式在 main.js 中导入:
import Vuetify from 'vuetify'
import 'vuetify/dist/vuetify.min.css'
import 'material-design-icons-iconfont/dist/material-design-icons.css'
Run Code Online (Sandbox Code Playgroud)
文件结构(来自 的默认结构vue init webpack -myProject
):
src/
-main.js
-app.vue
-components/
-problematicComponent.vue
index.html
Run Code Online (Sandbox Code Playgroud)
编辑:我也尝试使用深度选择器,但问题仍然存在于隐藏菜单组件中:
>>>.v-menu__content {
height: 500px;
}
Run Code Online (Sandbox Code Playgroud)
因此,我遇到的问题与这里的问题不同:
我曾经在使用 SCSS 的 vuetify 选择器组件上遇到过类似的问题。你是.v-menu__content
在嵌套里面寻址.v-select
吗?因为,有趣的是,这不是一个孩子。它与v-app
(无论出于何种原因)处于同一级别。
确保
.v-menu__content {
height: 500px;
}
Run Code Online (Sandbox Code Playgroud)
未嵌套在您的 SCSS 中的任何其他组件中。
归档时间: |
|
查看次数: |
11790 次 |
最近记录: |