【发布时间】:2021-09-09 06:36:41
【问题描述】:
我现在使用的是最新版本的 Alpine v3。
制作可重用组件需要使用Alpine.data注册。
这是alpinejs.js
import Alpine from 'alpinejs'
import form from './components/form'
window.Alpine = Alpine
Alpine.data('form', form)
Alpine.start()
这是我在 components/form.js 中的内容
export default (config) => {
return {
open: false,
init() {
console.log(config)
},
get isOpen() { return this.open },
close() { this.open = false },
open() { this.open = true },
}
}
这是html部分:
<div x-data="form({test:'test'})"></div>
这是我在控制台中遇到的错误:
知道如何将参数传递给 Alpine.data 吗?
【问题讨论】:
-
我也想知道官方的方法,因为在使用 Alpine v2 之前,我使用带参数的函数来生成和返回所需的 x-data 对象。目前使用 V3,我认为您可以在组件中定义
start(config)函数并使用<div x-data="form" x-init="start({test:'test'})"></div> -
遇到了同样的事情。你解决了吗?
标签: alpine.js