javascript - 在 light DOM 中渲染一个 lit-element 以与 stripe.js 一起使用
问题描述
Stripe.js 还不支持 shadow-dom。使用 Lit-elements 的createRenderRoot()
(documentation) , (source) 您可以使用return this;
. 但是,这仅在您createRenderRoot()
在所有父元素中实现时才有效。有没有解决的办法?
这是我的 stackblitz示例。它之所以有效,是因为我调用createRenderRoot(){ return this; }
了每个元素。
解决方案
Morbidick 的stripe-elements直接与 Stripe 令牌后端对话。它不使用 stripe.js,因此它没有相同的 Shadow DOM 限制。但是代币也有自己的问题。
Bennypowers 的stripe-elements为在 shadow DOM 中工作的 Stripe.js 提供了一个自定义元素包装器。
推荐阅读
- testing - 如何使用 puppeteer 获取文本内容并进行测试
- java - 如何为此方法创建单元测试?
- azure - Microsoft Azure ServiceBus - 如何进行请求/响应?
- javascript - 一个用于临时结果的局部范围属性数组是否比许多全局变量更好?
- c# - 比普通二进制搜索更快地搜索排序列表的自定义选项
- javascript - 有没有办法阻止Javascript执行?
- python - 交错形状不匹配的 NumPy 数组
- javascript - 如何从列表中的元素中创建新变量?
- spring - Spring ControllerAdvice - 无法覆盖 ResponseEntityExceptionHandler 中的 handleHttpRequestMethodNotSupported()
- python - django_cms 强制语言在 url 问题:TypeError at / string indices must be integers