1.5 KiB
Vue Select offers many APIs for customizing the look and feel from the component. You can use scoped slots, custom child components, or modify the built in SCSS variables.
::: tip Support for CSS variables (custom properties) is currently on the road map for those that are not using sass in their projects. :::
SCSS Variables
Variables are leveraged in as much of the component styles as possible. If you really want to dig
into the SCSS, the files are located in src/scss. The variables listed below can be found at
src/scss/global/_variables.
All variables are implemented with !default in order to make them easier to override in your
application.
<<< @/../src/scss/global/_variables.scss
Overriding Default Styles
Vue Select takes the approach of using selectors with a single level of specificity, while using classes that are very specific to Vue Select to avoid collisions with your app.
All classes within Vue Select use the vs__ prefix, and selectors are generally a single classname
– unless there is a state being applied to the component.
In order to override a default property in your app, you should add one level of specificity.
The easiest way to do this, is to add .v-select before the vs__* selector if you want to adjust
all instances of Vue Select, or add your own classname if you just want to affect one.
<<< @/.vuepress/components/CssSpecificity.vue