如何在 Nativescript-Vue 中直接监听组件根元素上的原生事件?
How to listen directly to a native event on the root element of a component in Nativescript-Vue?
<GridLayout columns="auto, *" rows="*" @tap="openDrawer">
<Label text="Edit" @tap.native="goToEdit" col="1"></Label>
</GridLayout>
一般在vue.js中我们使用.native postfix来调用native子组件事件。我在 native-script-vue 中遇到“.native”的问题。如果我使用没有“.native”后缀的事件,父事件和子事件都会触发。我只想触发子元素。
本机后缀 (.native
) 指定用于自定义组件以跟踪根元素的事件。如果你将它与上面的 Label
这样的实际元素一起使用,它会默默地失败。它永远不会触发事件。
一般来说,在同一区域周围添加多个点击侦听器并不是最佳做法。
<GridLayout columns="auto, *" rows="*" @tap="openDrawer">
<Label text="Edit" @tap.native="goToEdit" col="1"></Label>
</GridLayout>
一般在vue.js中我们使用.native postfix来调用native子组件事件。我在 native-script-vue 中遇到“.native”的问题。如果我使用没有“.native”后缀的事件,父事件和子事件都会触发。我只想触发子元素。
本机后缀 (.native
) 指定用于自定义组件以跟踪根元素的事件。如果你将它与上面的 Label
这样的实际元素一起使用,它会默默地失败。它永远不会触发事件。
一般来说,在同一区域周围添加多个点击侦听器并不是最佳做法。