Nativescript vue:如何使自定义组件可编址?

Nativescript vue:如何使自定义组件可编址?,nativescript,nativescript-vue,Nativescript,Nativescript Vue,我可以将自定义元素设置为可录制吗 这是我的组件: <template> <FlexboxLayout class="profile-item" flexDirection="column"> <label :text="text" /> <label class="subtext" v-if="subtext" :text="

我可以将自定义元素设置为可录制吗

这是我的组件:

<template>
  <FlexboxLayout class="profile-item" flexDirection="column">
    <label :text="text" />
    <label class="subtext" v-if="subtext" :text="subtext" />
  </FlexboxLayout>
</template>

我想这样使用它:

<template>
  <ScrollView>
    <StackLayout>
      <Item text="Test" @tap="onItemTap" />
      <Button text="Button" @tap="onItemTap" />
    </StackLayout>
  </ScrollView>
</template>

<script>
import Item from "./Item";

export default {
  components: {
    Item
  },
  methods: {
    onItemTap(event) {
      alert('test');
    },
  }
};
</script>

从“/Item”导入项目;
导出默认值{
组成部分:{
项目
},
方法:{
MTAP(事件){
警报(“测试”);
},
}
};

点击按钮有效,但我的自定义元素无效。

您可以从自定义元素内部处理点击事件,也可以将自定义元素包装在
ContentView
中,并将点击事件附加到容器,如下所示:



谢谢。您在哪里找到ContentView组件的?此处没有记录:。可以将ListView()与静态内容一起使用吗?这里有一些关于ContentView的信息。我认为与静态内容相比,ListView更适用于动态内容。谢谢。ContenView和tap工作正常。单击动态ListView内容会给出元素的“选项卡”反馈。我可以用ContentView来实现这一点吗?我认为这是按钮和ListView的默认行为。这是可能的,但您需要创建自己的自定义手势处理程序。如果您希望得到反馈,那么使用ListView/按钮可能更容易。您知道我是否可以以某种方式将ListView用于静态内容(不是来自数组,而是希望将元素直接写入模板[如我的Stacklayout示例])?