Я работаю над проектом, в котором я использую Electron-Vue, и чтобы приложение выглядело лучше, я использую Boosttrap-Vue.После многих отладок я обнаружил, что изменение свойства данных (в родительском компоненте), связанного с подпрограммами компонентов начальной загрузки.Это даст мне сообщения об ошибках, говорящих мне не изменять значения реквизитов, и что они только для чтения.Как мне кажется, код работает и выполняется, но выдаст мне много ошибок в консоли.Когда я говорю, что это работает, я имею в виду, что и console.log, и визуально в компоненте начальной загрузки, похоже, корректно изменяют переменные.
После написания множества тестовых случаев я обнаружил, что изменениеСвойство data не выдает ошибку.Но при изменении свойства данных, связанного с подпрограммой компонента начальной загрузки, оно будет.
Тестовый пример, показывающий, где отображаются эти сообщения об ошибках, приведен в следующем коде:
<template>
<b-progress :max="maxNumberOfFiles" show-value>
<b-progress-bar :value="currentNumberOfErrorFiles"
:max="maxNumberOfFiles"
variant="danger"
show-value
/>
</b-progress>
</template>
export default {
data() {
maxNumberOfFiles: 1,
currentNumberOfErrorFiles: 0
},
methods {
test: function() {
currentNumberOfErrorFiles = 1;
}
}
}
Приведенный выше код приведет к 3 ошибкам:
- $ attrs только для чтения
- $ listeners только для чтения
- Избегайте непосредственного изменения объекта, поскольку значение будетперезаписывается при повторной визуализации родительского компонента.Вместо этого используйте данные или вычисляемое свойство, основанное на значении реквизита.Подставка изменена: «значение»
Но этот код выдаёт ноль ошибок:
<template>
<progress :value="currentNumberOfErrorFiles"
:max="maxNumberOfFiles"
>
</progress>
</template>
export default {
data() {
maxNumberOfFiles: 1,
currentNumberOfErrorFiles: 0
},
methods {
test: function() {
currentNumberOfErrorFiles = 1;
}
}
}
Я пытался использовать Google для подобных проблем и посмотреть на документ дляи электрон-вю, и бутстрап-вю, и не могу найти ничего, что помогло бы мне.Кто-нибудь сталкивался с той же проблемой или нашел решение, как избавиться от этих ошибок?