Ж
Size: a a a
Ж
Ж
DP
DP
Ж
export const $_asyncDataCategories = (url) => ({
data: () => ({
$_categoriesOptionsForSlider: categoriesOptionsForSlider,
}),
asyncData({ $axios }) {
return $axios
.get(`/api/media/${url}`)
.then(({ data }) => ({ $_categories: data.items || [] }))
.catch((e) => {
console.error(`ОШИБКА В ПУТИ - /api/media/${url}`);
return {
$_categories: [],
};
});
},
});
Ж
const commonCattegoriesMeta = [
{
name: 'AudioBooks',
path: 'audio-books',
categories: {
loadUrl: '',
pathToCategory: '',
},
},
{
name: 'Books',
path: 'books',
categories: {
loadUrl: 'genres/book',
pathToCategory: 'books/categories/',
},
},
];
commonCattegoriesMeta.forEach((data) => {
multimedia.children.push({
path: `sections/${data.path}/categories`,
component: resolve(
__dirname,
'components/ExtendRouterPages/CategoriesMultimedia/index.vue'
),
props: {
loadUrl : data.categories.loadUrl,
pathToCategory: data.categories.pathToCategory,
},
children: [
{
path: '',
redirect: 'all',
},
{
path: 'all',
component: resolve(
__dirname,
`components/ExtendRouterPages/${data.name}/categories/all.vue`
),
},
],
});
});
Ж
Ж
Ж
DP
DP
resolve(__dirname,
?Ж
Ж
Ж
Ж
Ж
Ж
Ж
R
A