web-dev-qa-db-ja.com

.vueファイルでのVue.set()およびVue.use()の使用

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

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

.vueファイルはオブジェクトをエクスポートするので、Vue参照を取得するにはどうすればよいですか。また、.vueファイルにエクスポートされたデフォルトのオブジェクト内でそれを使用したいと思います。つまり、データ関数に存在するアイテムでVue.set()を使用します。

7
donnyjeremiah

importまたはvee-validateが必要な場合は常にVueを使用する必要があります。スクリプトタグ内で次のように実行できます。

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

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

Vue.setを実行するだけの場合は、代わりに this。$ set wcichを実行して、グローバルのエイリアス Vue.set を実行できます。

14
Saurabh

コンポーネントにVue.setとして利用可能this.$set。参照: インスタンスメソッドとプロパティ

Vue.useはグローバルメソッドであり、どこからでも呼び出すことができます。基本的にはコンポーネント内で呼び出されることはありません(実際に実行するとスローされる可能性がありますか?実行したことはありません)。残りの初期化を行う場所であればどこでも呼び出します。

8
Alex Sakharov