Можно ли получить доступ к базовым Android (или собственным) элементам любого элемента пользовательского интерфейса? - PullRequest
0 голосов
/ 07 января 2020

Я пытался получить доступ к базовым Android членам некоторых элементов пользовательского интерфейса, и может быть потому, что я довольно новичок в nativescript, я не смог получить к ним надежный доступ. Единственная вещь, которая позволяет мне получить доступ к базовым Android членам - это ActionBar.

Простой тест включен https://play.nativescript.org/?template=play-vue&id=3K75iv&v=7

Как вы можете сказать, все Page, Label, Button и ScrollView возвращают неопределенное значение, когда я пытался получить доступ к android собственность. Я не знаю, что делает ActionBar настолько особенным, что он фактически не соответствует моим ожиданиям и возвращает нативный Android компонент. Кстати, я пытался использовать свойство nativeView, но, как я и ожидал, оно велось точно так же, как свойство android.

Кроме того, почему, черт возьми, некоторые элементы нужно свойство $ el для доступа к _nativeView, но некоторые этого не делают?

ОБНОВЛЕНИЕ: Я попытался создать обычный проект JS NativeScript, и все компоненты возвращают свойство android как и ожидалось. Таким образом, похоже, что проблема связана с тем, как Vue используется для NativeScript.

1 Ответ

1 голос
/ 07 января 2020

Ваш синтаксис неверен, со ссылкой Vue вы получите доступ к нативному члену следующим образом

this.$refs.page1.nativeView.android
...