【问题标题】:Alpine JS $dispatch-ed propertiesAlpine JS $dispatch-ed 属性
【发布时间】:2020-12-25 01:35:14
【问题描述】:

我正在做一个项目并对 Alpine JS $dispatch 感到好奇。我想知道代码示例 1 和 2 是否相同?如果不是,我该如何用原生 Javascript 编写 Alpine JS 提供的 $dispatch 'magic' 属性?

代码示例 1(使用 Alpine JS)

quill.on('text-change', function () {
  $dispatch('input', quill.root.innerHTML);
});

代码示例 2 (JavaScript)

quill.on('text-change', function () {
  let quillData = quill.root.innerHTML;
  let customEvent = new Event('input', {data:quillData});
  container.dispatchEvent(customEvent);
});

【问题讨论】:

    标签: alpine.js


    【解决方案1】:

    Alpine.js $dispatch 函数使用 CustomEvent 而不是 Event 在这里查看 https://github.com/alpinejs/alpine/blob/master/src/component.js#L355

    所以你的原版 JS 示例需要是:

    quill.on('text-change', function () {
      let quillData = quill.root.innerHTML;
      let customEvent = new CustomEvent('input', {detail:quillData});
      container.dispatchEvent(customEvent);
    });
    

    【讨论】:

    • 谢谢雨果!尝试猜测一天的键名(尝试过的数据等)会得到它的详细信息!
    • 对我的下一个项目很有帮助。帮助我了解幕后发生的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多