2

私はsvelteにかなり慣れていません。私のユースケースでは、2つのパラメーターを受け入れることができるbundle.js関数を公開するとしてsvelteアプリをエクスポートしたいと思います(アプリの挿入位置です。例:.appは、の初期構成ですこれらのパラメーターに基づいて、svelte アプリの開始レンダリングが行われます。startApp(positionInject, appConfiguration)positionInjectappConfiguration

私は疑問に思っています、これはsvelteで可能ですか?

どんな助けにも感謝します。

4

1 に答える 1

2

すべての Svelte コンポーネントは、target要素propsをコンストラクターのパラメーターとして受け取ります。構造を関数でラップできます。

import App from './App.svelte';

export function startApp(selector, props) {
  const target = document.querySelector(selector)

  return new App({
    target,
    props
  })
}

そして、次のように呼び出すことができます:

import {startApp} from "./bundle.js"

startApp(".my-app", {config: ...})
于 2019-12-08T06:51:04.647 に答える