имя в компоненте определяет имя этого компонента.
Это полезно в vue devtool для отладки, или когда вы хотите сделать компонент рекурсивно, вы должны установить имя для компонента. Например, вы хотите отобразить компонент comment
внутри шаблона комментария (чтобы отобразить подкомментарий).
Имя в маршрутизаторе - это имя этого маршрута.
Например:у вас есть такой маршрут
{
path: '/',
component: Home
},
, когда вы хотите перейти на root page
, вы делаете что-то вроде этого, верно?
this.$router.push('/')
Что если я хочу изменитькорневой путь к /admin
? Я должен буду найти весь этот код this.$router.push('/')
и заменить путь? Ни в коем случае!
Вместо этого я определю имя маршрута name: 'root'
и буду перемещаться по маршрутам по имени.
{
path: '/',
name: 'root',
component: Home
}
this.$router.push({ name: 'root' });
Как только я захочу изменить маршрут, япросто измените путь в router.js
Имя в свойстве компонента и имя из маршрута не имеют никакого отношения.