vue.js - 如何在 Vue 中使用 VeeValidate 时修复 "TypeError: plugin is undefined"错误

标签 vue.js vuejs2 vee-validate

当我添加:
Vue.use(VeeValidate);
我的 Vue 页面显示空白并显示控制台错误:
TypeError: plugin is undefined
我发现以下有同样的错误:

Vue plugin vee-validate not installing properly

但我没有在我的 .vue 文档中的任何地方使用 => 语法。

vee 验证 3.0.3,Vue 2.6.10

完整的 main.js 文件:

import Vue from 'vue'
import VeeValidate from 'vee-validate';
import App from './App.vue'

Vue.config.productionTip = false
Vue.use(VeeValidate);

new Vue({
  render: h => h(App),
}).$mount('#app')


在我的 App.vue 文件中,我确实将 ValidationProvider 作为组件包含在内:
<script>
import CriteriaDataModel from './data-model/criteria-data-model.js';
import UserDataModel from './data-model/user-data-model.js';
import { ValidationProvider } from 'vee-validate';

export default {
  name: 'app',
  data: function() {
    return {
      criteriaModel: CriteriaDataModel,
      completeMessage: null,
      form: {
        user: UserDataModel
      }
    };
  },
  components: {
    ValidationProvider
  }
};
</script>


我还尝试将我的 Vue 初始化更改为此而没有帮助:
new Vue({
  render: function (h) { return h(App) },
}).$mount('#app')

我观察到 VeeValidate 在 node_module 中有很多“=>”语法的用法(在另一个堆栈溢出中引用为问题),但由于目的是将它用于 Vue,我怀疑这是否是问题所在。

最佳答案

我想通了。 vee-validate 的默认导出似乎为空。在我将导入更改为:

import * as VeeValidate from 'vee-validate';

关于vue.js - 如何在 Vue 中使用 VeeValidate 时修复 "TypeError: plugin is undefined"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57725257/

相关文章:

vue.js - Vee 验证如何验证单选按钮

laravel - VeeValidate 即使使用键也验证不存在的字段错误

javascript - 在 Vue.js 中为选择元素设置 'selected' 选项

vue.js - 从 2 个或更多相同组件检索数据的正确方法是什么?

javascript - Vue中的方法在点击时运行两次

javascript - 如何使用 Vue 构建 UI 框架

javascript - 使用 Jest 测试组件时如何定位选择器的第一个子级

javascript - Vue js - 将 Prop 定义为特定类型

vue.js - 如何停止在 Vuetify 中显示内联验证错误消息?

vue.js - 有没有办法让循环在 Vue3 中创建对象?