codepen做了一个演示,请检查。
我只需要了解如何从 API 或本地文件加载 frontMatter 中的数据并修改它。我使用脚本标签编写方法来执行操作,但我似乎无法访问脚本中的数据,也无法将脚本标签中的数据访问到我的标记中。
---
import Layout from '../layouts/Layout.astro';
import Card from "../components/Card.astro";
import messages from '../content/messages_arr.json'; /* <-- frontmatter */
---
<script>
export let data_A = "Data A"
let data_B = "Data B"
export let methodA = () =>{ console.log(A)}
let methodB = () =>{ console.log(B)}
</script>
<Layout> /* <-- markup */
<div>
{message}
{data_A}
{data_B}
<button onclick={methodA}>METHOD A</button>
<button onclick={methodB}>METHOD B</button>
</div>
</Layout>
onClick
事件或类似事件。您需要客户端 JavaScript 代码,可以使用: