# Область видимости при компиляции

Если необходимо использовать данные внутри слота, например:

```markup
<navigation-link url="/profile">
  Вы вошли как {{ user.name }}
</navigation-link>
```

То этот слот имеет доступ к тем же свойствам экземпляра (т.е. к той же «области видимости»), что и остальная часть шаблона. Слот **не имеет доступа** к области видимости `<navigation-link>`. Поэтому попытка получить `url` не сработает:

```markup
<navigation-link url="/profile">
  Кликните для перехода сюда: {{ url }}
  <!--
  Значение `url` будет неопределено (undefined), потому что этот
  контент передаётся _на_ <navigation-link>, а не определяется
  _внутри_ компонента <navigation-link>.
  -->
</navigation-link>
```

Как правило, достаточно запомнить что:

{% hint style="info" %}
Всё в родительском шаблоне компилируется в области видимости родительского компонента; всё в дочернем шаблоне компилируется в области видимости дочернего компонента.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://d-ukolov.gitbook.io/vue/komponenty/sloty/oblast-vidimosti-pri-kompilyacii.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
