我一直在尝试访问某些UI元素的底层Android成员,可能是因为我对nativescript很陌生,所以我无法可靠地访问它们。唯一允许我访问底层Android成员的是ActionBar。
一个简单的测试正在进行 https://play.nativescript.org/?template=play-vue&id=3K75iv&v=7
如您所知,当我尝试访问 android 属性时,页面、标签、按钮和滚动视图都返回未定义。我不知道是什么让ActionBar如此特别,以至于它实际上违背了我的期望并返回了本机Android组件。顺便说一句,我确实尝试使用"nativeView"属性,但正如我所料,它的行为与 android 属性完全相同。
最重要的是,为什么有些元素需要 $el 属性来访问_nativeView,而有些元素不需要?
更新:我尝试制作一个常规的 JS NativeScript 项目,所有组件都按预期返回 android 属性。因此,问题似乎与 Vue 如何用于 NativeScript 有关。
你的语法是不连贯的,使用 Vue 参考,你将访问原生成员,如下所示
this.$refs.page1.nativeView.android