是否可以访问任何UI元素的底层Android(或本机)成员?



我一直在尝试访问某些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

相关内容

最新更新