--- title: "Lemon Squeezy" description: "在你的 Nuxt 应用中使用 Lemon Squeezy。" canonical_url: "https://nuxt-scripts.zhcndoc.com/scripts/lemon-squeezy" last_updated: "2026-05-22T14:11:49.341Z" --- [Lemon Squeezy](https://www.lemonsqueezy.com/) 是一个流行的支付网关,允许你在线接受付款。 Nuxt Scripts 提供了一个 [`useScriptLemonSqueezy()`](#usescriptlemonsqueezy) 组合函数和一个无头的外观组件 [``](#scriptlemonsqueezy) 组件,用于与 Lemon Squeezy 交互。 ## [``](/scripts/lemon-squeezy) [``](/scripts/lemon-squeezy) 组件是一个无头的 [外观组件](/docs/guides/facade-components),封装了 [`useScriptLemonSqueezy()`](/scripts/lemon-squeezy) 组合函数,提供了一种简单且性能优化的方式在你的 Nuxt 应用中加载 Lemon Squeezy。 ```vue ``` 它通过向组件内的任何 `a` 标签注入 `.lemonsqueezy-button` 类,然后用 `visibility` [元素事件触发器](/docs/guides/script-triggers#element-event-triggers) 加载 Lemon Squeezy 脚本来工作。 ### 演示 ```vue [输入] ``` ### 组件 API 查看 [外观组件 API](/docs/guides/facade-components#facade-components-api) 了解完整的 props、事件和插槽。 ### 事件 *lemon-squeezy-event* Lemon.js 脚本发出的事件会通过此事件转发。载荷是一个包含 `event` 和 `data` 键的对象。 ```ts export type LemonSqueezyEventPayload = { event: 'Checkout.Success', data: Record } & { event: 'Checkout.ViewCart', data: Record } & { event: 'GA.ViewCart', data: Record } & { event: 'PaymentMethodUpdate.Mounted' } & { event: 'PaymentMethodUpdate.Closed' } & { event: 'PaymentMethodUpdate.Updated' } & { event: string } ``` ## [`useScriptLemonSqueezy()`](/scripts/lemon-squeezy) [`useScriptLemonSqueezy()`](/scripts/lemon-squeezy) 组合函数让你可以细粒度地控制 Lemon Squeezy SDK。它提供了一种方式来加载 Lemon Squeezy SDK 并通过编程与之交互。 ```ts export function useScriptLemonSqueezy(_options?: LemonSqueezyInput) {} ``` 请参阅 [注册脚本](/docs/guides/registry-scripts) 指南,了解更多关于高级用法的信息。 ## 示例 使用 Lemon Squeezy SDK 结合支付链接。 ```vue ```