2016-12-10 9 views
2

.vueファイルでVue.set()およびVue.use()を使用するにはどうすればよいですか?私は私のプロジェクトを足場にするためにvue-cliを使用しています.Vue.use(VeeValidate)を検証に使用する必要があります。また、次のようなものを使用したいと思います。hereが見つかりました。.vueファイルでVue.set()およびVue.use()を使用する

Vue.set(example1.items, indexOfItem, newValue) 

.vueファイルはオブジェクトをエクスポートするので、どのようにしてVue参照を取得しますか。また、私は.vueファイルでエクスポートされた私のデフォルトのオブジェクトの中でそれを使用したいと思います。私が意味するのは、データ関数に存在するアイテムに対してVue.set()を使用する必要があるということです。

答えて

4

あなたは内部のスクリプトタグを次のようにそれを行うことができ、あなたがVuevee-validateを必要な場所importを使用する必要があります。

<script> 
import Vue from 'vue' 
import VeeValidate from 'vee-validate' 

Vue.use(VeeValidate) 
... 
... 
</script> 

をあなただけVue.setをしたい場合は、あなたが代わりに行うことができますthis.$set wcichが別名でありますグローバルVue.set

+0

私は 'vue''から' Vue 'をインポートし、 ' ' VeValidateを 'vee-validate''から任意の子コンポーネントからインポートしてそこで検証できますか?または、私はmain.jsファイルでのみこれを使うべきですか? – donnyjeremiah

+0

@donnyjeremiahどちらの方法でも同じことができますが、どちらも同じですが、複数のコンポーネントで使用されている場合は、 'main.js'ファイルで使用します。 – Saurabh

2

お客様のコンポーネントのVue.setthis.$setです。参考:instance methods & properties

Vue.useはどこでも呼び出すことができます。基本的にコンポーネントの中で呼び出されることはありません(実際に試してみると投げてしまうかもしれませんか?あなたが初期化の残りの部分をしているところでそれを呼び出してください。

+0

このようなVue.use()のエイリアスはありますか?$ setはVue.set()用ですので、検証用のコンポーネントで使用できますか?私はApp.vueを初期化する私のmain.jsファイルでVue.use(VeeValidate)を使いたくないからです。私は特定のコンポーネントのためだけにそれをしたい。 – donnyjeremiah

+0

これはプラグインです。一つのコンポーネントに 'import'edと' use() 'dがあっても、グローバルにロードしてインストールします。 –

関連する問題