В моем файле index.js
я вручную переопределяю объект theme
Vuetify с цветом моей компании:
Vue.use(Vuetify, {
theme: {
primary: '#377ef9',
secondary: '#1b3e70',
accent: '#ff643d',
error: '#ff643d'
...
}
Теперь я могу использовать эти цвета из своих шаблонов:
<my-text-field name="input text"
label="text"
value="text text text text..."
type="text"
color="primary">
</my-text-field>
То, что мне нужно, использует primary
или любую другую переменную в объекте theme
определенном выше, внутри моего стиля шаблона:
<script>
import { VTextField } from 'vuetify'
export default {
extends: VTextField
}
</script>
<style scoped lang="stylus">
label
color: <seconday color> <-- this is what I'm after
color: #1b3e70 <-- this works, but not quite good enough for me
</style>
Я могу просто просто написать шестнадцатеричное значение моих цветов в разделе стиля, но я не хочу повторять себя и предпочитаю использовать свой объект theme
поэтому мне будет легче легко менять цвета везде и избегать опечатки, которые приведут к ошибкам в определениях цветов.