Я использую следующий код:
<CSelect label="Druckername:"
:options="allPrinters"
:value.sync="localClientSettings.printerAddress" />
await this.$http.get('Settings/Printers').then(d => {
// Service returns an array of strings
const printerList = d.data.map(n => ({ value: n }));
printerList.unshift({ label: 'Keiner', value: null });
this.allPrinters = printerList;
});
Как только я добавляю запись "Keiner" (которая должна представлять собой невыбор), vue записывает ошибку в консоль:
vue .esm. js? a026: 628 [Vue warn]: недопустимая проп: проверка типа не выполнена для проп "значения". Ожидаемая строка, число, логическое значение, массив, объект Object
Кроме того, можно ожидать, что значение localClientSettings.printerAddress
будет изменено на ноль. Вместо этого он меняется на { label: 'Keiner', value: null }
, который является объектом, который я добавил в мой массив опций.
Почему это происходит? Это ошибка?