В настоящее время у меня есть следующие часы в файле Product.vue
watch: {
isOnline: {
async handler (isOnline) {
if (isOnline) {
const maxQuantity = await this.getQuantity();
this.maxQuantity = maxQuantity;
}
}
},
isMicrocartOpen: {
async handler (isOpen) {
if (isOpen) {
const maxQuantity = await this.getQuantity();
this.maxQuantity = maxQuantity;
}
},
immediate: true
},
isSample (curr, old) {
if (curr !== old) {
if (!curr) {
console.info('send the updateCall', curr);
// this.updateProductQty(this.product.qty);
pullCartSync(this);
}
}
}
}
но я получаю следующую ошибку (Vue Warn) в консоли
[Vue warn]: Метод «watch» имеет тип «object» в определении компонента. Вы правильно сослались на функцию?
Я не уверен, почему я получаю эту ошибку, поскольку синтаксис, который я использую, кажется правильным, и он даже работает правильно.
Любые предложения, почему он дает это предупреждение в консоли ошибок?
Обновлять:
Место, где я использовал часы на странице vue.
@OrkhanAlikhanov, нет, это после закрывающих скобок методов. Я добавил скриншот, где я его использую.
а если убрать async/await
?
Можете ли вы показать полное определение вашего объекта с удаленными телами методов?
У вас есть миксины, которые каким-то образом добавляют метод watch
?
У вас есть что-то вроде этого methods: { watch: {} }
в определении компонента. Это ошибка. methods
должен содержать только методы, а не объекты
У вас есть что-то вроде methods: { watch: {} }
в определении вашего компонента. Вот почему vue жалуется. Это также может быть добавлено mixin
.
У вас есть метод с именем
watch
в объектеmethods
?