navItems = navItems.slice(0, 4);
вы во внутренний navItems кладёте первые 4. Всё, никаких 15 дальше внутри функции уже нет. navItems.slice(4, navItems.length);
попадает только то что вы сами выше добавили: navItems.push(
{
id: 5,
title: 'ещё',
children: []
}
);
function getNavigationTablet(navItems) {
const navItemsNew = navItems.slice(0, 4);
navItemsNew.push({
id: 5,
title: 'ещё',
children: navItems.slice(4, navItems.length)
});
return navItemsNew
}
const Header = ((version)=>{
switch(+version){
case 3:
return require('src/components/Header3.vue');
case 2:
return require('src/components/Header2.vue');
default:
return require('src/components/Header.vue')
}
})(process.env.VERSION);
// App.vue
import Header from 'src/components/Header.vue'; //как обычно
// в vue.config
const path = require('path');
module.exports = {
configureWebpack: {
resolve: {
alias: {
'src/components/Header.vue': path.join(__dirname, `src/components/Header${process.env.VERSION}.vue`),
'src': path.join(__dirname, 'src/'),
}
}
}
}
По умолчанию там 0.