Я в последний раз пытался понять ваш сценарий использования и показать вам в очень упрощенной версии без vuetify и axios, как добиться того, чего, я думаю, вы хотите достичь.
https://codepen.io/anon/pen/LmJoYV?editors=1010
HTML:
<div id="app">
<div id="v-layout" row wrap>
<div class="text-xs-center">
<select
v-model="selectedDevice"
@change="getChips(selectedDevice)">
<option
v-for="device of devices"
:key="device.id">
{{device.name}}
</option>
</select>
<br>
</div>
<div id="v-flex"
v-for="chip in chips" xs12 sm4 md4>
<input id="v-checkbox"
type="checkbox"
v-model="chip.selected"
>
<label for="v-checkbox">{{ chip.name }}</label>
</div>
</div>
</div>
JS:
new Vue({
el: '#app',
data: () => ({
devices: [],
chips: [],
selectedDevice: {}
}),
created () {
// faked calling axios to get the devices and returned 2 hardcoded devices
// axios.get('http://localhost:4000/api/devices')
this.devices = [
{ id: 1, text: 'Device 1 text', name: 'Device 1'},
{ id: 2, text: 'Device2 text', name: 'Device 2'}
];
},
methods: {
getChips (device) {
console.log(device);
// faked calling axios to get whatever you wanna get here
// axios.get('http://localhost:4000/api/part1/Models/' + mes)
// Please ignore the if and else that is just there because
// I am faking the axios calls that you would do!!
if(device === 'Device 1') {
this.chips = [
{ id:1, name:"Chip_WH", selected: true},
{ id:2, name:"Chip_EH", selected: false}
];
}
else {
this.chips = [
{ id:1, name:"Chip_BL", selected: false},
{ id:2, name:"Chip_CK", selected: true}
];
}
}
}
});