# Функциональные компоненты
Функциональные компоненты, объявленные как однофайловые компоненты в файле *.vue
, также получают правильную поддержку компиляции шаблона, локальный CSS и поддержку горячей перезагрузки.
Чтобы обозначить шаблон, который должен быть скомпилирован как функциональный компонент, добавьте атрибут functional
в тег шаблона. Это также позволяет опустить опцию functional
в теге <script>
.
Выражения в шаблоне исполняются в контексте функционального рендеринга. Это означает, что обращаться к входным параметрам в шаблоне следует через props.xxx
:
<template functional>
<div>{{ props.foo }}</div>
</template>
Если вам необходимо получить доступ к свойствам, определённым глобально в Vue.prototype
, вы можете получить к ним доступ через parent
:
<template functional>
<div>{{ parent.$someProperty }}</div>
</template>