1

我想问你一个关于将简单示例从版本 2 更新到版本 3 的问题。

这个 svelte v2 异步组件加载示例有效(https://codesandbox.io/s/0ooo3z8nqp),但为 v3 编写的这个示例无效(https://codesandbox.io/s/615zv3xp33)。

有什么线索吗?谢谢!

更新: 我的问题是将以下代码从 Svelte V2 转换为 V3。

<script>
    export default {
      components: {},
      data() {
        return {
          ChatBox: null
        };
      },
      methods: {
        async loadChatbox() {
          const { default: ChatBox } = await import("./Chatbox.html");
          this.set({ ChatBox });
        }
      }
    };
</script>
4

1 回答 1

5

在 Svelte 版本 3 中,您可以直接为变量分配新值,而无需使用set.

您可以将其命名default为其他名称,ChatBox以便外部变量不被隐藏,然后直接分配给它。

let ChatBox;

async function loadChatBox() {
  const { default: Component } = await import("./ChatBox.svelte");
  ChatBox = Component;
}
于 2019-05-06T21:56:30.533 回答