material-components-vue
Version:
Material Design components for Vue.js
73 lines (61 loc) • 1.45 kB
Markdown
select v-model="selected">
<option
v-for="option in selectOptions"
:key="option.text"
:value="option.value"
:selected="selected === option.value">
{{ option.text }}
</option>
<m-floating-label
slot="label"
:floatAbove="selected !== ''">
Pick a food group
</m-floating-label>
<m-line-ripple slot="line"/>
</m-select>
<m-select outlined>
<option>...</option>
<m-floating-label
slot="label">
Pick a food group
<m-notched-outline slot="line"/>
</m-select>
```
```javascript
data() {
return {
selectOptions: [
{ text: 'Bread, Cereal, Rice and Pasta',
value: 'grains'
},
{
text: 'Vegetables',
value: 'vegetables'
},
{
text: 'Fruit',
value: 'fruit'
}
],
selected: ''
}
}
```
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| disabled | Boolean | false | whether the select should be disabled |
| box | Boolean | false | renders a select box |
| outlined | Boolean | false | outlined select |
| Slot | Description |
|------|-------------|
| default | native html select options |
| label | select label component |
| bottomLine | select bottom-line component |
- https://github.com/material-components/material-components-web/tree/master/packages/mdc-select
```html
<m-