首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nuxt中设置vee-validate全局交互模式?

如何在nuxt中设置vee-validate全局交互模式?
EN

Stack Overflow用户
提问于 2020-11-03 13:26:28
回答 2查看 274关注 0票数 0

在基本nuxt设置中,我需要全局设置vee-validate interaction mode和其他设置

EN

回答 2

Stack Overflow用户

发布于 2021-02-17 21:20:14

您可以创建一个文件/plugins/vee-validate.js,然后在nuxt.config.js中声明它,如下所示:

代码语言:javascript
复制
plugins: [
  '~/plugins/vee-validate',
],

在那里,您可以像这样添加全局设置,例如:

代码语言:javascript
复制
import { ValidationObserver, ValidationProvider, extend, setInteractionMode } from 'vee-validate'
import * as rules from 'vee-validate/dist/rules'

Object.keys(rules).forEach((rule) => {
  extend(rule, rules[rule])
})

extend('password-confirmation', {
  params: ['target'],
  validate(value, { target }) {
    return value === target
  },
  message: "Passwords don't match",
})

extend('password-complexity', {
  getMessage: (field) =>
    `The password must contain at least: 1 uppercase letter, 1 lowercase letter, 1 number, and one special character (E.g. , . _ & ? etc)`,
  validate: (value) => {
    return /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})/.test(value)
  },
})

Vue.component('ValidationObserver', ValidationObserver)
Vue.component('ValidationProvider', ValidationProvider)
票数 0
EN

Stack Overflow用户

发布于 2021-02-18 12:11:03

我就是这么做的-

  1. 在我的插件文件夹中创建了一个vee-validate.js文件,如下所示:

代码语言:javascript
复制
import { extend, setInteractionMode } from 'vee-validate'
import {
  required,
} from 'vee-validate/dist/rules'

extend('required', { ...required, message: 'This field is required' })

setInteractionMode('eager')

  1. 将其作为插件添加到nuxt.config.js

代码语言:javascript
复制
plugins: [
  '~/plugins/vee-validate',
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64657223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档