Функции стрелок являются сокращениями для возврата значения.Если вы напишите этот код:
() => "aaa"
Возвращает строку "aaa".Так что там есть скрытое возвращение.Сохранение этого в моем, если мы посмотрим:
data: () => ({
defaultLayout: 'default'
})
Возвращает объект, который имеет свойство "defaultLayout".Давайте посмотрим на ваш первый пример кода.
data() {
return {
defaultLayout: 'default'
}
}
равен:
data: function() {
return {
defaultLayout: 'default'
}
}
Таким образом, второй и третий примеры кода практически равны.Есть только одно отличие, функции стрелок имеют лексическое «это».
Ваш первый пример - плохая практика. Вы можете прочитать об этом здесь.