网站首页 > 教程文章 正文
介绍
Vue Formulate是使用Vue构建表单的最简单方法。主要功能包括表单和字段验证,文件上传,表单生成,支持标签的单元素输入,帮助文本,错误消息,占位符等,以及在自己的项目中使用的全面文档。
Github
https://github.com/wearebraid/vue-formulate
特性
- 开发者幸福
表单无处不在,但对于作者来说却令人厌烦—不再了。Vue Formulate为开发人员提供了强大而灵活的API,使复杂的表单创建变得轻而易举。
- 单个输入元素
使用Vue Formulate,无需记住十几个组件的名称-所有表单元素都是由单个组件创建的。简单!
- 内置验证
开箱即用的验证非常简单,可以处理95%的用例。帮助文本,验证规则和验证消息是简单的工具。也可以添加自定义验证。
- 插件系统
通过插件系统,扩展Vue Formulate的功能或在项目中重复使用自定义输入,验证规则和消息。使您的插件开源,与他人共享!
- 生成表格
从JSON字符串生成整个表单。由于Vue Formulate使用单个输入组件,因此可以轻松地遍历数组并动态生成表单。
- 自己的风格
Vue Formulate具有简单的语义类,可轻松完成样式输入。滚动自己的样式或选择我们预先内置的主题之一。
实例代码
- 表格验证
Vue Formulate包含20条规则并支持定义自己的规则
<FormulateInput
type="email"
label="请输入校园邮箱?"
validation="required|email|ends_with:.edu"
validation-name="教育邮箱"
placeholder="user@aaa.edu"
/>
- 单元素输入
type="radio"为checkbox或select
type="radio"为checkbox或select<FormulateInput
type="radio"
label="你认为Vue Formulate怎么样?"
:options="{
good: 'It’s good',
great: 'It’s great',
install: 'I’m installing it now.'
}"
/>
- 开箱即用文件上传
开箱即用,文件上传效果很好
<FormulateInput
type="image"
label="画廊"
validation="mime:image/jpeg,image/jpg,image/png"
help="帮助文字"
multiple
/>
- 使用一个对象为整个表单建模
<template>
<FormulateForm v-model="values">
<FormulateInput
type="email"
name="email"
label="你的电子邮箱是什么?"
validation="required|email"
placeholder="jon@example.com"
/>
<FormulateInput
name="flavor"
type="checkbox"
label="您喜欢哪种口味的冰淇淋??"
validation="required|min:1"
:options="{ vanilla: '原味', chocolate: '巧克力', strawberry: '草莓', pineapple: '菠萝'}"
/>
<FormulateInput type="submit" />
<pre>{{ values }}</pre>
</FormulateForm>
</template>
<script>
export default {
data () { return { values: {} } }
}
</script>
总结
Vue Formulate是一个优秀的Vue表单构建工具,以非常简单的方式构建非常复杂的表单元素,enjoy it!
猜你喜欢
- 2025-05-24 在vue3中动态加载远程组件
- 2025-05-24 Motion for Vue:为Vue量身定制的强大动画库
- 2025-05-24 前端流行框架Vue3教程:14. 组件传递Props效验
- 2025-05-24 高性能 vue.js+ztree 树形组件Vue-GiantTree
- 2025-05-24 vue浏览器不可不看的宝藏插件
- 2025-05-24 重磅推荐:一个基于 Vue 的 (大转盘/九宫格) 抽奖插件
- 2025-05-24 Vue父子组件,利用条件延迟创建子组件,达到参数传递目的
- 2025-05-24 最近很火的Vue Vine是如何实现一个文件中写多个组件
- 2025-05-24 VUE - 如何写一个简易版 vue-router 插件
- 2025-05-24 超好用 Vue.js 图片裁切组件Vue-ImgCutter
- 05-25干货 | 一步步部署 Flask 应用
- 05-25别再去找Docker命令了,你要的常用的全都在这
- 05-25如果您删除Windows11上的“Program Files”文件夹会发生什么?
- 05-25家用nas最常用的docker容器及部署方法
- 05-25你好 dotnet run file, 再见 csproj
- 05-25China committed to continuing contributions to global health: delegation
- 05-25Chinese, German experts urge cooperation during Eurasia relations seminar
- 05-25Peace of paramount importance for region
- 最近发表
-
- 干货 | 一步步部署 Flask 应用
- 别再去找Docker命令了,你要的常用的全都在这
- 如果您删除Windows11上的“Program Files”文件夹会发生什么?
- 家用nas最常用的docker容器及部署方法
- 你好 dotnet run file, 再见 csproj
- China committed to continuing contributions to global health: delegation
- Chinese, German experts urge cooperation during Eurasia relations seminar
- Peace of paramount importance for region
- after和in用法解析
- China's top diplomat to chair third China-Pacific Island countries foreign ministers' meeting
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)