Доступ к специальному макету снаружи компонента (NativeScript + Vue) - PullRequest
0 голосов
/ 16 октября 2019

мое приложение состоит из:

6 компонентов в папке компонентов,

3 файлов JS в папке библиотеки.

внутри component_1 У меня естьмакет с ref myLayout, один из этих файлов JS myLayoutHandler манипулирует myLayout (анимировать его или другие материалы), когда этот файл JS работает внутри component_1 , он работает. (он использует: this.$refs.myLayout.nativeView , и это моя проблема ), но когда он запускается внутри других компонентов из-за this.$refs., он не найдет myLayout.

Так как можноЯ получаю доступ к myLayout по всему приложению? Есть ли что-то вроде: global. $ Refs , или какой-нибудь метод, например getElementbyId ?

1 Ответ

1 голос
/ 16 октября 2019

Вы всегда можете использовать способ идентификации элементов {N}. Используйте id вместо ref и вызовите getViewById (yourId) в экземпляре Page.

Доступ к текущей странице всегда можно получить из любого элемента или frame .

Редактировать:

Если вы предпочитаете способ доступа к Vue, вы можете использовать $ root или $ parent , но для каждогородительский элемент над текущим компонентом, вам придется их связать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...