2016-06-18 6 views
3

私はページにいくつかのvmsがあるというアプリを作っています。私たちがあるページから別のページに変更すると、次の警告を表示:要素が存在する場合のインスタンスVue?

[Vue warn]: Cannot find element: #element-id

は、どのように私はページ上の要素がある場合にのみ、仮想マシンをインスタンス化し、エラーを回避できますか?

参考:私はRailsのアセットパイプラインを使用しているので、すべてのjavascriptが1つのファイルに連結されています。

答えて

17

そのままそのまま残すことは問題ありません。これは、デバッグモードがオンの場合にのみ実行される警告であるため、本番環境ではオフにする必要があります。

あなたはそれを取り除くしたい場合は、要素はVueのを起動する前に存在するかどうかだけをチェック -

if(document.getElementById("element-id")){ 
    new Vue({...}) 
} 

参考:How to check if element exists in the visible DOM?

+0

優秀な答えは、私はちょうどプリロードライブラリを持つこのような状況に来て、これが問題だと思った。 –

関連する問題