首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Alpine.data中访问函数

如何在Alpine.data中访问函数
EN

Stack Overflow用户
提问于 2022-09-15 08:16:30
回答 1查看 77关注 0票数 0

如何通过正常的javascript访问Alpine.data()中定义的函数?我的意思是“普通javascript”就像.js文件、控制台等中的普通javascript.但在阿尔松子的属性上却不是

示例:

代码语言:javascript
复制
Alpine.data('utils', () => ({
    func() {
        console.log('Hello, world!')
    }
}))
func() // Doesn't work but works in alpinejs like x-on:click
Alpine.func() // Doesn't work
Alpine.data('utils').func() // Doesn't work
EN

回答 1

Stack Overflow用户

发布于 2022-09-15 20:29:58

我相信正确的方法是通过事件来处理这件事。所以在你的外部事件中,你通过dispatchEvent触发一个事件,在你的阿尔卑斯应用程序上,你监听这个事件并对它做出响应。

例如,在您的自定义代码中:

代码语言:javascript
复制
window.dispatchEvent(new Event('custom-event'))

在你的高山上:

代码语言:javascript
复制
<div x-data="app" @custom-event.window="doMapStuff()">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73727751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档