x-data我有一个 Alpine JS 模板,我想从数组中引用它。我目前在我的 HTML 文件底部的一个<script>标记中声明了它,我想将它移动到一个外部文件中。如果我创建文件并将其与<script src='path/to/file.js'>我的组件链接,则会停止工作。
有效的例子:
<div x-data="{items}">
<template x-for="(item, index) in items" :key="index">
<a :href="item.link" x-text="item.text"></a>
</template>
</div>
<script>
const items = [
{ link: 'foo.com', text: 'foo' },
{ link: 'bar.com', text: 'bar' },
]
</script>
不起作用的示例,其中external.js具有相同的变量赋值
<div x-data="{items}">
<template x-for="(item, index) in items" :key="index">
<a :href="item.link" x-text="item.text"></a>
</template>
</div>
<script src="external.js"></script>
以及 external.js 文件的内容:
import 'alpinejs'
window.onload = () => {
console.log('loaded') // This logs in the console
var items = [
{ link: 'foo.com', text: 'foo' },
{ link: 'bar.com', text: 'bar' },
]
}
我不确定我做错了什么,帮助:(
慕的地8271018
相关分类