mdlをvuejsプロジェクト(vue v2.1)にインスタンス化しようとしています。vue mdl componentHandler.upgradeDom()は関数ではない
さらにTypeError: _materialMin2.default.upgradeDom is not a function
を、私はブラウザコンソールでcomponentHander.upgradeDom()
を入力した場合、それはエラーなしで期待何やる:私は私のApp.vue
でmounted() { componentHandler.upgradeDom()}
を呼び出すとき、それは戻ってい除き、thisに非常に同様の問題に実行しています。マウントされたフックにI console.log(componentHandler.upgradeDom())
があると、emtpyオブジェクトを返します。マウントされていない場合でもthis.$nextTick
ハンドラを追加しようとしました。 material.jsはそうのようなファイルのインポート
アム:
import componentHandler from 'material-design-lite/material.min.js'
。
これをグローバルに追加しようとしましたが、それをindex.htmlのスクリプトタグにダンプし、cdnでロードするだけでは何も正しく動作しないようです。
読みやすい、これは全部がマイナス無関係なもののように見えるものです:
import componentHandler from 'material-design-lite/material.min.js'
export default {
name: 'app',
components: {
...
},
mounted() {
this.$nextTick(() => {
componentHandler.upgradeDom()
})
}
}
また、私はready() {..}
(古い学校のVUE)でそれを行う際に代わりmounted() {...}
のそれはdoesnのエラーを返しませんが、各要素を正しく更新しません。
'componentHandler.upgradeDom();'はいくつかのテンプレートに依存していますか?そうであればそれを追加できます。 – Saurabh
あなたが何を意味するのか分かりません...これはmaterial-design-liteライブラリの一部です。限り、私はそれのポイントを伝えることができるコンポーネントを更新し続けることです。私の場合、動作していないもの(そしてそのメソッドを呼び出す必要がある理由)は、別のルートからナビゲートした後、浮動小数点のラベルが入力から消えてしまいますが、ページのロード/リフレッシュでうまく動作します。 updateDom(または他の多くのcomponentHandlerメソッド)がそれを処理することになっています。 – Sofanisba