@form-create/designer
Version:
好用的Vue低代码可视化表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。
849 lines (848 loc) • 27.4 kB
JavaScript
/*!
* FormCreate 可视化表单设计器
* @form-create/designer v1.1.9
* (c) 2021-2025 xaboy
* Github https://github.com/xaboy/form-create-designer
* Released under the MIT License.
*/
const e = {
name: "zh-cn",
form: {
field: "字段 ID",
title: "字段名称",
info: "提示信息",
control: "联动数据",
labelPosition: "标签的位置",
labelStyle: "标签的样式",
labelSuffix: "标签的后缀",
size: "表单的尺寸",
event: "表单事件",
labelWidth: "标签的宽度",
hideRequiredAsterisk: "隐藏必填字段的标签旁边的红色星号",
showMessage: "显示校验错误信息",
inlineMessage: "以行内形式展示校验信息",
submitBtn: "是否显示表单提交按钮",
resetBtn: "是否显示表单重置按钮",
appendChild: "添加子级",
formMode: "表单模式",
formName: "表单名称",
componentMode: "生成组件",
htmlMode: "生成HTML",
document: "帮助文档",
controlDocument: "需要更详细的配置方法?请查看{doc}",
onSubmit: "表单提交时触发",
onReset: "表单重置后触发",
onCreated: "表单组件初始化完毕后触发",
onMounted: "表单组件渲染完毕后触发",
onReload: "表单渲染规则重载后触发",
onChange: "表单组件的值发生变化时触发",
beforeFetch: "远程数据请求发送前触发"
},
warning: {
name: "组件的唯一标识,用于获取和修改该组件的配置规则。通过该标识可以精确定位组件,实现对组件属性和行为的控制。",
field: "组件对应的字段名用于与组件的数据进行绑定。字段名需以字母开头,以确保能够正确识别。",
fetch: "远程数据通过远程请求加载组件的配置项。配置请求参数后,组件会自动发起请求,获取远程数据并根据返回的结果更新组件。",
fetchQuery: "定义请求的 GET 参数,通过 URL 传递数据。",
fetchData: "定义请求的 POST 参数,通过请求体传递数据。",
fetchDataType: "选择请求体的数据类型,确保数据格式正确。",
fetchParse: "请求返回后,可以通过处理函数对返回的结果进行处理,将结果转换为组件所需的数据和结构。",
language: "管理页面的多语言数据,在组件中配置不同语言的文本,支持一键切换语言体系,便于在多语言环境下使用和展示内容。"
},
computed: {
fieldUsed: "【{label}】在计算公式中被使用,请先修改对应公式",
fieldExist: "【{label}】字段已存在",
fieldEmpty: "字段名称不能为空",
fieldChar: "字段名称必须以字母开头"
},
validate: {
type: "字段类型",
typePlaceholder: "请选择",
trigger: "触发方式",
mode: "验证方式",
modes: {
required: "必填",
pattern: "正则表达式",
validator: "自定义验证",
min: "最小值",
max: "最大值",
len: "长度"
},
types: {
string: "文本",
boolean: "布尔",
array: "多选",
number: "数字",
integer: "整数",
float: "小数",
object: "合集",
date: "日期",
url: "URL链接",
email: "邮箱地址"
},
message: "错误信息",
auto: "自动获取",
autoRequired: "请输入{title}",
autoMode: "请输入正确的{title}",
requiredPlaceholder: "请输入提示语",
required: "是否必填",
rule: "验证规则"
},
tableOptions: {
handle: "操作",
add: "添加",
empty1: "点击右下角",
empty2: "按钮添加一列",
rmCol: "删除当前列",
rmRow: "删除当前行",
splitRow: "拆分成行",
splitCol: "拆分成列",
mergeBottom: "向下合并",
mergeRight: "向右合并",
addTop: "添加上列",
addBottom: "添加下列",
addLeft: "添加左列",
addRight: "添加右列",
keyValue: "键值对"
},
struct: {
title: "编辑数据",
only: "【{label}】只允许添加一个",
errorMsg: "输入的内容语法错误",
configured: "已配置"
},
event: {
title: "设置事件",
create: "创建事件",
list: "事件列表",
placeholder: "请输入事件的名称",
saveMsg: "请先保存当前正在编辑的事件",
type: "类型",
info: "说明",
label: "字段",
inject: {
api: "当前表单的api",
rule: "当前表单的生成规则",
self: "组件的生成规则",
option: "表单的配置",
args: "事件的原始参数"
}
},
eventInfo: {
blur: "失去焦点时触发",
focus: "获得焦点时触发",
change: "当绑定值变化时触发",
input: "在值改变时触发",
clear: "在点击清空按钮时触发",
close: "关闭组件时触发",
click: "点击组件时触发",
add: "增加时触发",
delete: "删除时触发",
visibleChange: "下拉框出现/隐藏时触发",
calendarChange: "在日历所选日期更改时触发",
panelChange: "当日期面板改变时触发",
open: "打开的回调",
opened: "打开动画结束时的回调",
closed: "关闭动画结束时的回调",
openAutoFocus: "输入焦点聚焦在内容时的回调",
closeAutoFocus: "输入焦点从内容失焦时的回调",
submit: "表单提交时触发",
confirm: "点击确认按钮时触发",
validateFail: "表单验证失败时触发",
hook_load: "组件规则加载后触发",
hook_mounted: "组件挂载后触发",
hook_deleted: "组件规则被移除后触发",
hook_watch: "组件规则发生变化后触发",
hook_value: "组件的值发生变化后触发",
hook_hidden: "组件显示状态发生变化后触发"
},
fetch: {
title: "设置数据源",
create: "创建数据源",
config: "请求配置",
action: "请求链接",
actionRequired: "请输入正确的链接",
placeholder: "请输入数据源的名称",
method: "请求方式",
data: "附带数据",
dataType: "数据类型",
headers: "请求头部",
query: "请求参数",
parse: "数据处理",
response: "接口返回的数据",
onError: "错误处理",
remote: "远程数据",
static: "静态数据",
optionsType: {
fetch: "远程数据",
struct: "静态数据"
}
},
style: {
width: "宽度",
height: "高度",
color: "颜色",
backgroundColor: "背景色",
margin: "外边距",
padding: "内边距",
borderRadius: "圆角",
border: "边框",
solid: "实线",
dashed: "虚线",
dotted: "点状虚线",
double: "双实线",
opacity: "透明度",
scale: "缩放",
minWidth: "最小宽",
minHeight: "最小高",
maxWidth: "最大宽",
maxHeight: "最大高",
overflow: {
name: "溢出",
visible: "可见",
hidden: "隐藏",
scroll: "滚动",
auto: "溢出后自动滚动"
},
shadow: {
name: "阴影",
x: "x轴偏移量",
y: "y轴偏移量",
vague: "模糊半径",
extend: "扩散半径",
inset: "向内",
external: "向外",
mode: "模式",
classic: "经典",
flat: "扁平",
solid: "立体"
},
font: {
name: "字体",
size: "大小",
align: "对齐方式",
height: "行高",
spacing: "字间距",
preview: "样式预览"
},
decoration: {
name: "修饰",
underline: "下划线",
"line-through": "删除线",
overline: "上划线"
},
weight: {
name: "粗细",
300: "细体",
400: "常规体",
500: "中黑体",
700: "中粗体"
}
},
designer: {
component: "组件配置",
id: "唯一值",
name: "编号",
type: "组件类型",
form: "表单配置",
json: "渲染规则",
style: "组件样式配置",
rule: "基础配置",
advanced: "高级配置",
props: "属性配置",
customProps: "自定义属性配置",
validate: "验证配置",
event: "事件配置",
clearWarn: "清空后将不能恢复,确定要清空吗?",
childEmpty: "点击右下角 \\e789 按钮添加一列",
dragEmpty: "拖拽左侧列表中的组件到此处",
unload: "确定离开当前页面吗?",
comList: "组件列表"
},
language: {
name: "国际化配置",
add: "新增词条",
batchRemove: "批量删除",
select: "选择多语言"
},
menu: {
main: "基础组件",
aide: "辅助组件",
layout: "布局组件",
component: "组件",
subform: "子表单组件",
tree: "大纲"
},
props: {
disabled: "禁用",
time: "时间",
size: "尺寸",
email: "邮箱",
number: "数字",
globalData: "全局数据",
mobile: "移动端",
reactive: "响应式",
pc: "电脑端",
title: "标题",
content: "内容",
collection: "合集",
group: "分组",
custom: "自定义",
change: "改变",
blur: "失去焦点",
preview: "预览",
clear: "清空",
cancel: "取消",
close: "关闭",
ok: "确定",
save: "保存",
refresh: "刷新",
submit: "提交",
reset: "重置",
copy: "复制",
delete: "删除",
hide: "隐藏",
show: "显示",
position: "位置",
render: "渲染",
large: "大",
default: "默认",
small: "小",
always: "常显",
never: "不显示",
hover: "悬浮",
click: "点击",
button: "按钮",
year: "年份",
month: "月份",
date: "日期",
dates: "日期多选",
week: "一周",
datetime: "日期时间",
"datetime-local": "日期时间",
datetimerange: "日期时间区间",
daterange: "日期区间",
monthrange: "月份区间",
left: "左对齐",
right: "右对齐",
top: "顶部",
text: "文字",
picture: "图片",
"picture-card": "卡片",
center: "居中",
vertical: "竖向",
horizontal: "横向",
manage: "管理",
key: "键名",
name: "名称",
value: "值",
inputData: "默认值",
append: "插入",
options: "选项数据",
option: "选项",
callback: "回调",
_self: "当前窗口",
_blank: "新的窗口",
_parent: "父级窗口",
_top: "顶级窗口"
},
com: {
cascader: {
name: "级联选择器",
event: {
expandChange: "当展开节点发生变化时触发",
removeTag: "在多选模式下,移除Tag时触发"
},
props: {
props: "配置选项",
placeholder: "输入框占位文本",
disabled: "是否禁用",
clearable: "是否支持清空选项",
showAllLevels: "输入框中是否显示选中值的完整路径",
collapseTags: "多选模式下是否折叠Tag",
collapseTagsTooltip: "当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签",
separator: "选项分隔符",
filterable: "该选项是否可以被搜索",
tagType: "标签类型"
},
propsOpt: {
multiple: "是否多选",
expandTrigger: "次级菜单的展开方式",
checkStrictly: "是否严格的遵守父子节点不互相关联",
emitPath: "在选中节点改变时,是否返回由该节点所在的各级菜单的值所组成的数组",
value: "指定选项的值为选项对象的某个属性值",
label: "指定选项标签为选项对象的某个属性值",
children: "指定选项的子选项为选项对象的某个属性值",
disabled: "指定选项的禁用为选项对象的某个属性值",
leaf: "指定选项的叶子节点的标志位为选项对象的某个属性值"
}
},
checkbox: {
name: "多选框",
props: {
type: "按钮类型",
disabled: "是否禁用",
min: "可被勾选的最小数量",
max: "可被勾选的最大数量",
textColor: "当按钮为活跃状态时的字体颜色",
fill: "当按钮为活跃状态时的边框和背景颜色"
}
},
col: {
name: "布局格子",
props: {
span: "栅格占据的列数",
offset: "栅格左侧的间隔格数",
push: "栅格向右移动格数",
pull: "栅格向左移动格数"
}
},
colorPicker: {
name: "颜色选择器",
event: {
activeChange: "面板中当前显示的颜色发生改变时触发"
},
props: {
disabled: "是否禁用",
showAlpha: "是否支持透明度选择",
colorFormat: "颜色的格式",
predefine: "预定义颜色"
}
},
datePicker: {
name: "日期",
props: {
pickerOptions: "当前时间日期选择器特有的选项",
readonly: "完全只读",
disabled: "禁用",
type: "显示类型",
editable: "文本框可输入",
clearable: "是否显示清除按钮",
placeholder: "非范围选择时的占位内容",
startPlaceholder: "范围选择时开始日期的占位内容",
endPlaceholder: "范围选择时结束日期的占位内容",
format: "显示在输入框中的格式",
align: "对齐方式",
rangeSeparator: "选择范围时的分隔符",
unlinkPanels: "在范围选择器里取消两个日期面板之间的联动"
}
},
dateRange: {
name: "日期区间"
},
timeRange: {
name: "时间区间"
},
elAlert: {
name: "提示",
description: "说明文字",
props: {
title: "标题",
type: "主题",
description: "辅助性文字",
closable: "是否可关闭",
center: "文字是否居中",
closeText: "关闭按钮自定义文本",
showIcon: "是否显示图标",
effect: "选择提供的主题"
}
},
elButton: {
name: "按钮",
props: {
formCreateChild: "内容",
size: "尺寸",
type: "类型",
plain: "是否朴素按钮",
round: "是否圆角按钮",
circle: "是否圆形按钮",
loading: "是否加载中状态",
disabled: "是否禁用状态"
}
},
elCard: {
name: "卡片",
props: {
header: "标题",
shadow: "阴影显示时机"
}
},
elCollapse: {
name: "折叠面板",
event: {
change: "切换当前活动面板,在手风琴模式下其类型是string,在其他模式下是array"
},
props: {
accordion: "是否手风琴模式"
}
},
elCollapseItem: {
name: "面板",
props: {
title: "面板标题",
name: "唯一标志符",
disabled: "是否禁用"
}
},
elDivider: {
name: "分割线",
props: {
formCreateChild: "设置分割线文案",
contentPosition: "设置分割线文案的位置"
}
},
elTabPane: {
name: "选项卡",
props: {
label: "选项卡标题",
disabled: "是否禁用",
name: "选项卡的标识符",
lazy: "标签是否延迟渲染"
}
},
elTabs: {
name: "标签页",
event: {
tabClick: "tab 被选中时触发",
tabChange: "activeName 改变时触发",
tabRemove: "点击 tab 移除按钮时触发",
tabAdd: "点击 tab 新增按钮时触发",
edit: "点击 tab 的新增或移除按钮后触发"
},
props: {
type: "风格类型",
closable: "标签是否可关闭",
tabPosition: "选项卡所在位置",
stretch: "标签的宽度是否自撑开"
}
},
elTag: {
name: "标签",
props: {
formCreateNative: "是否显示标题",
formCreateTitle: "标题",
formCreateChild: "标签内容",
type: "标签的类型",
size: "标签的尺寸",
effect: "标签的主题",
closable: "是否可关闭",
disableTransitions: "是否禁用渐变动画",
hit: "是否有边框描边",
round: "是否为圆形",
color: "背景色"
}
},
elTransfer: {
name: "穿梭框",
event: {
leftCheckChange: "左侧列表元素被用户选中 / 取消选中时触发",
rightCheckChange: "右侧列表元素被用户选中 / 取消选中时触发"
},
props: {
filterable: "是否可搜索",
filterPlaceholder: "搜索框占位符",
targetOrder: "右侧列表元素的排序策略",
targetOrderInfo: "若为 original,则保持与数据相同的顺序;若为 push,则新加入的元素排在最后;若为 unshift,则新加入的元素排在最前",
titles: "自定义列表标题",
buttonTexts: "自定义按钮文案",
props: "数据源的字段别名"
}
},
elImage: {
name: "图片",
props: {
src: "图片链接"
}
},
fcEditor: {
name: "富文本框",
props: {
disabled: "是否禁用"
}
},
fcRow: {
name: "栅格布局",
props: {
gutter: "栅格间隔",
type: "flex布局模式",
justify: "flex布局下的水平排列方式",
align: "flex布局下的垂直排列方式"
}
},
fcTable: {
name: "表格布局",
props: {
border: "是否显示边框",
borderColor: "边框颜色",
borderWidth: "边框宽度"
}
},
fcTableGrid: {
name: "格子"
},
group: {
name: "子表单",
props: {
disabled: "是否禁用",
syncDisabled: "是否与子表单强制同步禁用状态",
expand: "设置默认展开几项",
button: "是否显示操作按钮",
sortBtn: "是否显示排序按钮",
min: "设置最小添加几项",
max: "设置最多添加几项"
}
},
html: {
name: "HTML",
props: {
formCreateNative: "是否显示标题",
formCreateTitle: "标题",
formCreateChild: "内容"
}
},
input: {
name: "输入框",
event: {
change: "当值改变时,当组件失去焦点或用户按Enter时触发"
},
props: {
type: "类型",
maxlength: "最大输入长度",
minlength: "最小输入长度",
placeholder: "输入框占位文本",
clearable: "是否显示清除按钮",
disabled: "是否禁用",
readonly: "是否只读"
}
},
inputNumber: {
name: "计数器",
props: {
precision: "数值精度",
min: "设置计数器允许的最小值",
max: "设置计数器允许的最大值",
step: "计数器步长",
stepStrictly: "是否只能输入 step 的倍数",
disabled: "是否禁用计数器",
controls: "是否使用控制按钮",
controlsPosition: "控制按钮位置",
placeholder: "输入框占位文本"
}
},
password: {
name: "密码输入框",
event: {
change: "当值改变时,当组件失去焦点或用户按Enter时触发"
},
props: {
disabled: "是否禁用",
readonly: "是否只读",
maxlength: "最大输入长度",
minlength: "最小输入长度",
placeholder: "输入框占位文本",
clearable: "是否显示清除按钮"
}
},
radio: {
name: "单选框",
props: {
disabled: "是否禁用",
type: "按钮形式",
textColor: "按钮形式激活时的文本颜色",
fill: "按钮形式激活时的填充色和边框色"
}
},
rate: {
name: "评分",
props: {
max: "最大分值",
disabled: "是否禁用",
allowHalf: "是否允许半选",
voidColor: "未选中时图标的颜色",
disabledVoidColor: "只读时未选中时图标的颜色",
voidIconClass: "未选中时图标的类名",
disabledVoidIconClass: "只读时未选中时图标的类名",
showScore: "是否显示当前分数",
textColor: "辅助文字的颜色",
scoreTemplate: "分数显示模板"
}
},
select: {
name: "选择器",
event: {
removeTag: "多选模式下移除tag时触发"
},
props: {
multiple: "是否多选",
disabled: "是否禁用",
clearable: "是否可以清空选项",
collapseTags: "多选时是否将选中值按文字的形式展示",
multipleLimit: "多选时用户最多可以选择的项目数,为 0 则不限制",
placeholder: "占位符",
filterable: "是否可搜索",
allowCreate: "是否允许用户创建新条目",
noMatchText: "搜索条件无匹配时显示的文字",
noDataText: "选项为空时显示的文字",
reserveKeyword: "多选且可搜索时,是否在选中一个选项后保留当前的搜索关键词",
defaultFirstOption: "在输入框按下回车,选择第一个匹配项",
remote: "其中的选项是否从服务器远程加载",
remoteMethod: "自定义远程搜索方法"
}
},
slider: {
name: "滑块",
props: {
min: "最小值",
max: "最大值",
disabled: "是否禁用",
step: "步长",
showInput: "是否显示输入框,仅在非范围选择时有效",
showInputControls: "在显示输入框的情况下,是否显示输入框的控制按钮",
showStops: "是否显示间断点",
range: "是否为范围选择",
vertical: "是否竖向模式",
height: "Slider 高度,竖向模式时必填"
}
},
space: {
name: "间距",
props: {
height: "高度"
}
},
subForm: {
name: "分组",
props: {
disabled: "是否禁用",
syncDisabled: "是否与子表单强制同步禁用状态"
}
},
switch: {
name: "开关",
props: {
disabled: "是否禁用",
width: "宽度(px)",
activeText: "打开时的文字描述",
inactiveText: "关闭时的文字描述",
activeValue: "打开时的值",
inactiveValue: "关闭时的值",
activeColor: "打开时的背景色",
inactiveColor: "关闭时的背景色"
}
},
tableForm: {
name: "表格表单",
props: {
disabled: "是否禁用",
filterEmptyColumn: "是否过滤空行的数据",
max: "最多添加几行,为 0 则不限制"
}
},
tableFormColumn: {
name: "表格格子",
label: "自定义名称",
props: {
label: "标题",
width: "宽度",
color: "颜色",
required: "是否显示必填星号"
}
},
text: {
name: "文字",
props: {
formCreateNative: "是否显示标题",
formCreateTitle: "标题",
formCreateChild: "内容"
}
},
textarea: {
name: "多行输入框",
event: {
change: "当值改变时,当组件失去焦点或用户按Enter时触发"
},
props: {
disabled: "是否禁用",
readonly: "是否只读",
maxlength: "最大输入长度",
minlength: "最小输入长度",
showWordLimit: "是否显示统计字数",
placeholder: "输入框占位文本",
rows: "输入框行数",
autosize: "高度是否自适应"
}
},
timePicker: {
name: "时间",
props: {
pickerOptions: "当前时间日期选择器特有的选项",
readonly: "完全只读",
disabled: "禁用",
editable: "文本框可输入",
clearable: "是否显示清除按钮",
placeholder: "非范围选择时的占位内容",
startPlaceholder: "范围选择时开始日期的占位内容",
endPlaceholder: "范围选择时开始日期的占位内容",
isRange: "是否为时间范围选择",
arrowControl: "是否使用箭头进行时间选择",
align: "对齐方式"
}
},
tree: {
name: "树形控件",
event: {
nodeClick: "当节点被点击的时候触发",
nodeContextmenu: "当某一节点被鼠标右键点击时会触发该事件",
checkChange: "当复选框被点击的时候触发",
check: "点击节点复选框之后触发",
currentChange: "当前选中节点变化时触发的事件",
nodeExpand: "节点被展开时触发的事件",
nodeCollapse: "节点被关闭时触发的事件",
nodeDragStart: "节点开始拖拽时触发的事件",
nodeDragEnter: "拖拽进入其他节点时触发的事件",
nodeDragLeave: "拖拽离开某个节点时触发的事件",
nodeDragOver: "在拖拽节点时触发的事件(类似浏览器的 mouseover 事件)",
nodeDragEnd: "拖拽结束时(可能未成功)触发的事件",
nodeDrop: "拖拽成功完成时触发的事件"
},
props: {
emptyText: "内容为空的时候展示的文本",
props: "配置选项",
renderAfterExpand: "是否在第一次展开某个树节点后才渲染其子节点",
defaultExpandAll: "是否默认展开所有节点",
expandOnClickNode: "是否在点击节点的时候展开或者收缩节点,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。",
checkOnClickNode: "是否在点击节点的时候选中节点",
autoExpandParent: "展开子节点的时候是否自动展开父节点",
checkStrictly: "在显示复选框的情况下,是否严格的遵循父子不互相关联的做法",
accordion: "是否每次只打开一个同级树节点展开",
indent: "相邻级节点间的水平缩进(px)",
nodeKey: "每个树节点用来作为唯一标识的属性,整棵树应该是唯一的"
}
},
upload: {
name: "上传",
info: "上传成功后,将接口返回的 URL 赋值给 file.url,或将返回结果赋值给 file.value,以便在后续的表单提交时获取这些数据。",
props: {
listType: "上传类型",
uploadType: "上传类型",
multiple: "是否支持多选文件",
action: "上传的地址(必填)",
beforeUpload: "上传文件之前触发",
onSuccess: "上传成功时触发",
beforeRemove: "删除文件之前触发",
onRemove: "文件列表移除文件时触发",
onPreview: "点击文件列表中已上传的文件时触发",
headers: "设置上传的请求头部",
data: "上传时附带的额外参数",
name: "上传的文件字段名",
withCredentials: "支持发送 cookie 凭证信息",
accept: "接受上传的文件类型",
autoUpload: "是否在选取文件后立即进行上传",
disabled: "是否禁用",
limit: "最大允许上传个数"
}
}
}
};
export {
e as default
};