# Select
# Simple data
Create a simple select
using the <ax-form-select>
tag inside a <ax-form>
tag.
You can use data as simple as a string array to make it work, the selected value will be accessible through the v-model
value.
template
<ax-form material>
<ax-form-field label="Choose an option">
<ax-form-select :items="items" v-model="selectedValue"></ax-form-select>
</ax-form-field>
</ax-form>
script
export default {
data() {
return {
items: ['Car', 'Moto'],
selectedValue: '',
};
},
};
# Detailed data
You can add details to the data using some of the principal attributes like disabled
or selected
.
template
<ax-form material>
<ax-form-field label="Choose an option">
<ax-form-select :items="detailedItems" v-model="selectedValue"></ax-form-select>
</ax-form-field>
</ax-form>
script
export default {
data() {
return {
detailedItems: [
{ name: 'Car', value: 0, disabled: false, selected: false },
{ name: 'Moto', value: 1, disabled: false, selected: true },
{ name: 'Other', value: 2, disabled: true, selected: false },
],
selectedValue: '',
};
},
};
# Multiple select
To use a multiple select form, just add the multiple
keyword to your <ax-form-select>
tag.
Your v-model
value type must be an array.
template
<ax-form material>
<ax-form-field label="Choose multiple options">
<ax-form-select :items="items" multiple v-model="multipleSelectedValue"> </ax-form-select>
</ax-form-field>
</ax-form>
script
export default {
data() {
return {
items: ['Car', 'Moto'],
multipleSelectedValue: [],
};
},
};
# Multiple select with chips
Just add the chips
keyword to your select tag to get selected values as chips and chips-closable
to make them closables.
<ax-form material>
<ax-form-field label="Choose multiple options">
<ax-form-select :items="items" multiple v-model="multipleSelectedValue" chips chips-closable></ax-form-select>
</ax-form-field>
</ax-form>
export default {
data() {
return {
items: ['Car', 'Moto'],
multipleSelectedValue: [],
};
},
};
# Options
Option | Default value | Description |
---|---|---|
multiple | false | Set the ability to select multiple values |
chips | false | Set the selected values style inside of the input |
chips-closable | false | Add a cross to delete the chips directly inside of the input |
single-line | false | Set the ability to the selected values to be ellipsed when overlapping the input width |
close-on-click | true | Closes the select once a value has been selected (not for multiple select) |