У меня есть динамические стили для элемента из вычисляемых переменных стилей.В стилях вычисляемых свойств я возвращаю css с переменными.В других браузерах это работает просто отлично, но в Safari или IE встроенный стиль
Элемент:
<button :style="styles" name="button"></button>
Стили вычисляемых переменных:
styles() {
return {
border: `${this.is('flat')?0:1}px solid ${_color.getColor(this.color,1)}`,
background: this.hoverx?_color.getColor(this.color,.1):'transparent',
color:_color.getColor(this.textColor,1) || _color.getColor(this.color,1)
}
}
Вот как это выглядиткак в браузерах
Встроенный CSS элемента в Chrome:
Встроенный CSS элемента в Safari
Я обнаружил, что при предопределении свойства css все работает
styles() {
return {
border: `${this.is('flat')?0:1}px solid red`,
background: this.hoverx?_color.getColor(this.color,.1):'transparent',
color:'red'
}
}
Встроенный CSS элемента в Safari (после удаления переменной)