0.0.6 • Published 2 years ago

wp-validate v0.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

快速开始

/**
** main.ts
**/
import { createApp } from 'vue'
const app = createApp(App)

import validate from 'wp-validate'

app.use(validate, {
  alert: (message: string, type: 'error' | 'info' | 'success' | 'warning') => ElMessage({
    message,
    type
  })
})
app.mount('#app')

/**
** 业务层
**/
import validate from 'wp-validate'
await validate(is => {
  if (!is.array(mightArray)) throw '请检查输入的字段'
})

/**
** 也可以单独引入 is
**/
import { validateIs } from 'wp-validate'
validateIs.array(mightArray)

配合 AutoImport 插件自动引入

import validatePreset from 'wp-validate/dist/preset'
export default defineConfig({
  plugins: [
    AutoImport({
        imports: [
          validatePreset
        ]
    })
  ]
})

抛出异常的方法

import validate, { ValidationError } from 'wp-validate'

// 1. Throw string / Return string
await validate(is => {
  if (!is.array(mightArray)) throw '请检查输入的字段'
  // Same as
  if (!is.array(mightArray)) return '请检查输入的字段'
})

// 2. Throw Error
await validate(is => {
  if (!is.array(mightArray)) throw new Error('请检查输入的字段')
  // Same as
  if (!is.array(mightArray)) return new Error('请检查输入的字段')
})

// 3. Throw ValidationError
await validate(is => {
  if (is.array(mightArray)) throw new ValidationError('是个数组,但是我要抛异常', 'success')
  // Same as
  if (!is.array(mightArray)) return new ValidationError('是个数组,但是我要抛异常', 'success')
})

// 4. 异步
await validate(async(is) => {
  try {
    await Promise.reject('fail') // something
  } catch {
    throw new Error('请检查输入的字段')
  }
})
0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago