Заменить:
let filteredCategory = this.categories.filter(category => {
return this.categoryOptions.find(selected => categoryOptions.category_id === category.id) == null;
});
за
let filteredCategory = this.categories.filter(category => {
return this.categoryOptions.find(selected => selected.category_id === category.id) == null;
});
обратите внимание, что вы просто забыли заменить categoryOptions на выбран . Но чтобы убедиться, что компонент загружен, я советую вам сделать обязательным props
categories
и обеспечить его сохранение для компонента перед рендерингом.
<script>
export default {
props: {
'product',
'categories': {
type: [Array, Object],
required: true,
},
},
...
}
</script>
Еще один совет, если вы используете Браузер chrome должен использовать очень интересное расширение, которое Vue. js devtools , чтобы следить за состоянием вашего приложения.