Vue: [提案] Vue2.0-vm。$ appendTo-シングルトンコンポーネント

作成日 2016年04月29日  ·  3コメント  ·  ソース: vuejs/vue

私の現在のシングルトンパターンは、コンポーネントをVue.extendし、最初のrequire compile$appendTo(body)を呼び出し、他のすべてのvmを返すことです。 。

vm.$appendToが削除されるとき、シングルトンコンポーネントを作成する別の方法が必要になります。
多分このようなもの:

replace: false
el: => document.body

vue-compsには、現在3つのシングルトンコンポーネントがあります。

  • vue-comps-waves -svgアニメーションですべてのwavesインスタンスを提供する非表示のシングルトンsvgストアがあります
  • vue-toster-同じインスタンスを、それを使用するすべてのコンポーネントで共有する必要があります
  • vue-overlay-背景を黒く
discussion

最も参考になるコメント

追加する前に、引数なしで$mount()を呼び出す必要があります(これによりvm.$elが作成されます)が、そうでない場合は機能するはずです。

全てのコメント3件

私はかなりの必要性を理解していません$appendTo()あなただけのネイティブDOMメソッドを使用することができます-ここでthis.$el 、違いは何でしょうか?

多分私はただ混乱しています

非推奨に接続されたコンポーネントは、もはや非推奨になる可能性がありません

これは機能しますか?

Comp = Vue.extend(someComp)
vm = new Comp() # vm is off-dom here ?
document.body.appendChild(vm.$el)

もしそうなら、これを閉じることができます。

追加する前に、引数なしで$mount()を呼び出す必要があります(これによりvm.$elが作成されます)が、そうでない場合は機能するはずです。

このページは役に立ちましたか?
0 / 5 - 0 評価