0.1.48 • Published 3 years ago
formx-vue2 v0.1.48
此项目封装了一些常用组件,目前包含表单、数字滚动组件,此后将持续进行更新完善。。。
基于vue@2.6.11、antd-design-vue@1.7.5
引入
npm install formx-vue2
main.js
import "formx-vue2/lib/formx-vue2.css"
import formx from "formx-vue2"
Vue.use(formx)
表单
<WyForm :options = "formOptions" style="width:50%;margin:0 auto;"/>
formOptions: {
disabled: true,//不能编辑,比field中disabled优先级低
theme: "white",//主题色
formLayout: "inline",//horizontal|vertical|inline
formItemLayout: {
labelCol: {
span: 4
},
wrapperCol: {
span: 20
}
},
actions: {
layout: "rowHEndVCenter",//rowHCenterVCenter | rowHCenterVStart | rowHEndVCenter | rowHBetweenVStart | rowHBetweenVCenter | rowHBetweenVEnd | rowHStartVStart | rowHStartVBetween | rowHStartVCenter | rowHEndVCenter | columnHStartVStart | columnHStartVCenter |
buttons: [
{
show: false,//是否显示
key: "submit",
style: { width: "100px", marginRight: "20px" },
text: "提交",
type: "primary",
manual: true,//是否自定义保存
callback: this.submit,//提交 设置manual为true才会调用此方法
callbackSuccess: this.summitSuccess,//保存成功
callbackFailure: this.submitFailure,//保存失败
},
{
show: false,
key: "cancel",
style: { width: "100px", marginRight: "20px" },
text: "取消",
manual: true,//是否自定义取消
callback: this.cancel,//取消
},
{
show: true,
key: "edit",
style: { width: "100px", marginRight: "20px" },
text: "编辑",
manual: true,//是否自定义编辑
callback: this.edit,//编辑
},
]
},
fields: [
{
key: "startTime",
label: "开始时间",
type: "date-picker",
showTime: true,//是否显示小时分秒
initValue: "",//初始值
trigger: "blur",//何时触发校验
validateReg: "^[0-9-:\\s\\/]+$",//校验正则
validateErrorMessage: "日期为必选项",//校验失败提示信息
style: { width: "48%", marginRight: "2%" }
},
{
key: "endTime",
label: "结束时间",
type: "date-picker",
showTime: true,//是否显示小时分秒
initValue: "",//初始值
trigger: "blur",//何时触发校验
validateReg: "^[0-9-:\\s\\/]+$",//校验正则
validateErrorMessage: "日期为必选项",//校验失败提示信息
style: { width: "48%", marginRight: "0" }
},
{
key: "xxx",
label: "xxx",
type: "input-number",
unit: "%",
placeholder: "请输入0 ~ 100的数值",
initValue: null,//初始值
validateReg: value => {
if(value && value >=0 && value <= 100){
return true;
}
return false;
},//校验函数
trigger: "blur",//何时触发校验
validateErrorMessage: "xxx在0 ~ 100之间",//校验失败提示信息
style: { width: "48%", marginRight: "2%" }
},
{
key: "yyy",
label: "yyy",
type: "input-number",
unit: "%",
placeholder: "请输入100 ~ 120的数值",
initValue: null,//初始值
validateReg: value => {
if(value && value >=100 && value <= 120){
return true;
}
return false;
},//校验函数
trigger: "blur",//何时触发校验
validateErrorMessage: "yyy值在100 ~ 120之间",//校验失败提示信息
style: { width: "48%", marginRight: "2%" }
},
{
key: "zzz",
label: "zzz",
type: "input-number",
unit: "%",
placeholder: "请输入0 ~ 100的数值",
initValue: null,//初始值
validateReg: value => {
if(value && value >=0 && value <= 100){
return true;
}
return false;
},//校验函数
trigger: "blur",//何时触发校验
validateErrorMessage: "放电效率值在0 ~ 100之间",//校验失败提示信息
style: { width: "48%", marginRight: "2%" }
},
{
key: "sss",
label: "sss",
type: "select",
list: [{key: "充电", value: "1"}, {key: "放电", value: "2"}],//可选值
initValue: "2",//初始值
trigger: "blur",//何时触发校验
validateReg: "^[^\s]+$",//校验正则
validateErrorMessage: "sss为必选项",//校验失败提示信息
style: { width: "48%", marginRight: "0" }
},
{
key: "sex",
label: "性别",
type: "radio",
list: [{key: "男", value: "1"}, {key: "女", value: "2"}],//可选值
initValue: "2",//初始值
validateReg: "^[^\s]+$",//校验,支持正则
validateErrorMessage: "性别为必选项",//校验失败提示信息
style: { width: "30%", marginRight: "0" }
},
]
}
说明
自动生成form表单组件暂时只能自定义保存
数字滚动
示例
<WyDigitRoll :value="num" decimal=4 unit="元" :showDelta="true" split=","></WyDigitRoll>
说明
参数 | 说明 | 是否可选 | 默认值 |
---|---|---|---|
value | 数值 | 必填 | -- |
decimal | 保留小数位 | 可选 | 3 |
unit | 单位 | 可选 | "" |
showDelta | 是否显示变化差值 | 可选 | false |
split | 分隔符 | 可选 | "" |
fontSize | 字体大小 | 可选 28、24、22、18、14 | 28 |
0.1.48
3 years ago
0.1.47
3 years ago
0.1.45
3 years ago
0.1.46
3 years ago
0.1.44
3 years ago
0.1.42
3 years ago
0.1.43
3 years ago
0.1.41
3 years ago
0.1.40
3 years ago
0.1.39
3 years ago
0.1.38
3 years ago
0.1.37
3 years ago
0.1.30
3 years ago
0.1.31
3 years ago
0.1.32
3 years ago
0.1.33
3 years ago
0.1.34
3 years ago
0.1.35
3 years ago
0.1.36
3 years ago
0.1.27
3 years ago
0.1.28
3 years ago
0.1.29
3 years ago
0.1.25
3 years ago
0.1.26
3 years ago
0.1.21
3 years ago
0.1.22
3 years ago
0.1.23
3 years ago
0.1.24
3 years ago
0.1.20
3 years ago
0.1.18
3 years ago
0.1.19
3 years ago
0.1.10
3 years ago
0.1.11
3 years ago
0.1.12
3 years ago
0.1.13
3 years ago
0.1.14
3 years ago
0.1.15
3 years ago
0.1.16
3 years ago
0.1.8
3 years ago
0.1.17
3 years ago
0.1.9
3 years ago
0.1.7
3 years ago
0.1.6
3 years ago
0.1.5
3 years ago
0.1.4
3 years ago
0.1.3
3 years ago
0.1.2
3 years ago
0.1.1
3 years ago
0.1.0
3 years ago