如何在 Nativescript-Vue 中直接监听组件根元素上的原生事件?

Posted

技术标签:

【中文标题】如何在 Nativescript-Vue 中直接监听组件根元素上的原生事件?【英文标题】:How to listen directly to a native event on the root element of a component in Nativescript-Vue? 【发布时间】:2019-08-09 15:28:50 【问题描述】:
  <GridLayout columns="auto, *" rows="*" @tap="openDrawer">
      <Label text="Edit" @tap.native="goToEdit" col="1"></Label>
  </GridLayout>

一般在 vue.js 中我们使用 .native 后缀来调用原生子组件事件。我在 native-script-vue 中遇到“.native”问题。如果我使用没有“.native”后缀的事件,则父事件和子事件都会触发。我只想触发子元素。

【问题讨论】:

它是 android 特有的吗? 其实我只在android上测试过 【参考方案1】:

本机后缀 (.native) 指定用于自定义组件,以跟踪根元素的事件。如果您将它与上面的Label 等实际元素一起使用,它将默默地失败。它永远不会触发事件。

一般来说,在同一区域周围添加多个点击侦听器并不是最佳做法。

【讨论】:

以上是关于如何在 Nativescript-Vue 中直接监听组件根元素上的原生事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 nativescript-vue 中渲染编写复杂的数学方程? [关闭]

如何在 NativeScript-Vue 中构建固定页脚?

如何更改 nativescript-vue 中的 RadDataForm 样式? (Nativescript-Vue)

Nativescript-Vue:如何在 ListView 中正确使用 v-for

如何在 Nativescript-Vue 中调试 webpack 'Executing webpack failed with exit code 0'

如何在 nativescript-vue 弹出窗口中使用 vue 组件?