Nativescript 甚至可以访问任何UI元素的底层Android(或本机)成员吗?

Nativescript 甚至可以访问任何UI元素的底层Android(或本机)成员吗?,nativescript,nativescript-vue,Nativescript,Nativescript Vue,我一直在尝试访问一些UI元素的底层Android成员,可能是因为我对nativescript非常陌生,所以无法可靠地访问它们。唯一允许我访问底层Android成员的是ActionBar 一个简单的测试正在进行中 可以看出,当我尝试访问android属性时,页面、标签、按钮和滚动视图都返回一个未定义的值。我不知道是什么让ActionBar如此特别,以至于它违背了我的期望,返回了本机Android组件顺便说一句,我确实尝试过使用“nativeView”属性,但正如我所料,它的行为与android属性

我一直在尝试访问一些UI元素的底层Android成员,可能是因为我对nativescript非常陌生,所以无法可靠地访问它们。唯一允许我访问底层Android成员的是ActionBar

一个简单的测试正在进行中

可以看出,当我尝试访问android属性时,页面、标签、按钮和滚动视图都返回一个未定义的值。我不知道是什么让ActionBar如此特别,以至于它违背了我的期望,返回了本机Android组件顺便说一句,我确实尝试过使用“nativeView”属性,但正如我所料,它的行为与android属性完全相同。

最重要的是,为什么有些元素需要$el属性来访问_nativeView,而有些元素不需要

更新:
我尝试创建一个常规的JS NativeScript项目,所有组件都按预期返回android属性。因此,问题似乎与如何将Vue用于NativeScript有关。

您的语法不正确,使用Vue引用,您将访问本机成员,如下所示

this.$refs.page1.nativeView.android

我把它改成了这个。$refs.page1.nativeView.android,但没有任何区别。它仍然返回未定义的:当然,本机成员在装载事件时不可用。您应该等待组件本身的已加载事件。例如,页面的加载事件将主要保证所有子视图和页面本身的本机成员的可用性。非常感谢!这正是我需要的!