gpt4 book ai didi

plugins - 如何将自定义事件添加到 NativeScript UI 插件

转载 作者:行者123 更新时间:2023-12-02 15:01:09 25 4
gpt4 key购买 nike

在 NativeScript 中为 UI 插件定义自定义事件需要什么?

我想要实现的是触发一个 foo 事件,其工作方式类似于 Button 上的 tap 事件,并且可以是连接如下:

<Page xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:fooplugin="nativescript-foo-plugin">
<StackLayout>
<Button text="Tap Me!" tap="{{ onTap }}" />
<fooplugin:FooPlugin foo="{{ onFoo }}" />
</StackLayout>
</Page>

我所做的本质上可以归结为从插件代码中使用 eventNamefoo 调用 notify 函数(忽略内存泄漏注意事项):

import * as view from 'ui/core/view';

export class FooPlugin extends view.View {
constructor() {
super();

setTimeout(() => {
this.notify({
eventName: 'foo',
object: this,
});

// also tried this._emit('foo');
}, 1000);
}
}

我还缺少其他什么东西并且需要做一些事情才能使这项工作成功吗?

最佳答案

创建一个属性public static fooEvent="foo"属性的名称很重要,它应该是 eventname+ Event 现在它应该可以工作了。

关于plugins - 如何将自定义事件添加到 NativeScript UI 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39260741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com