【发布时间】:2021-09-06 20:41:38
【问题描述】:
我正在使用 Vuetify 库,并且我试图在用户进行选择后覆盖 v-select 的属性,即更改边框的颜色、文本的颜色和向下图标的颜色。这是我的 v-select 组件的代码。
<v-select
:items="items"
:label="$t('select.label.all')"
:menu-props="{ offsetY: true }"
multiple
rounded
solo
:style="getSelectedStyle.style"
@change="onChange"
></v-select>
在getSelectedStyle上,我检查是否选择了任何东西并尝试在计算机方法中覆盖以下样式:
getSelectedStyle() {
let result = {
style: '',
};
if(this.selectedSkills){
result.style = `
.v-text-field.v-text-field--solo .v-input__control {
border: 1px solid #3E82F1 !important;
};
i.v-icon.v-icon {
color: #3E82F1 !important;
};
.v-select__selection--comma,
.v-select.v-text-field input {
color: #3E82F1 !important;
}
`;
return result;
},
},
不幸的是,使用计算方法的样式 OVERRIDE 不起作用。有什么想法吗?
【问题讨论】:
标签: javascript vue.js vue-component vuetify.js