带有Vue Composition API的表单生成器– vue-hooks-form

带有Vue Composition API的表单生成器– vue-hooks-form
插件名称 vue-hooks-form
发布时间 2020年10月31日
插件作者 beizhedenglong

Hooks表单使您可以使用Vue合成API轻松构建HTML表单。

安装和下载:

# Yarn
$ yarn add vue-hooks-form

# NPM
$ npm i vue-hooks-form --save

如何使用它:

1.导入“挂钩”表单模块。

import { useForm } from 'vue-hooks-form'

2.在您的应用模板中:

<template>
  <form @submit="onSubmit">
    <label>Username</label>
    <input v-model="username.value" :ref="username.ref" />
    <p v-if="username.error">{{ username.error.message }}</p>
    <label>Password</label>
    <input v-model="password.value" :ref="password.ref" type="password" />
    <p v-if="password.error">{{ password.error.message }}</p>
    <button type="submit">submit</button>
  </form>
</template>

3.设置表格。

export default {
  setup() {
    const { useField, handleSubmit } = useForm({
      defaultValues: {},
    })
    const username = useField('username', {
      rule: { required: true },
    })
    const password = useField('password', {
      rule: {
        required: true,
        min: 6,
        max: 10,
      },
    })
    const onSubmit = (data) => console.log(data)
    return {
      username,
      password,
      onSubmit: handleSubmit(onSubmit),
    }
  },
}