これはVue.use()
vee-validate
検証パッケージをインストールするのに使用していなかった私の.vueコンポーネントファイルです。ドキュメントで説明されているように、モジュールはdata
オブジェクトにerrors
オブジェクトを挿入します。vee-validateエラーオブジェクト - _vm.errorsは定義されていません
しかし、私はエラー_vm.errors is undefined
を取得します。私はそれを正しくインスタンス化しているかどうかはわかりません。
また、import Vue from 'Vue'
とVue.use(VeeValidate)
は、このコンポーネントだけに「vee-validate」を使用しますか(これは私がしたいことです)。
<template>
<input class="form-control" name="name" placeholder="Name" type="text" v-model="player.name" v-validate data-vv-rules="alpha|min:2|max:50" :class="{'input': true, 'is-danger': errors.has('name') }">
</template>
<script>
import Vue from 'Vue';
import VeeValidate from 'vee-validate';
Vue.use(VeeValidate);
export default {
data() {
return {
// errors: '',
showForm: false,
player: null
}
}
}
</script>
どのバージョンのvueとvee-validateを使用していますか? – Saurabh
Vueは '2.1.0'、vee-validateは' 2.0.0-beta.17'です – donnyjeremiah
コードは正しいようですが、jsfiddleでこれを再現できますか? – Saurabh