form-tdesigner
Version:
好用的Vue低代码可视化表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。
84 lines (80 loc) • 1.73 kB
JavaScript
import { localeOptions, localeProps } from "../../utils";
const label = "标签";
const name = "tTag";
export default {
menu: "aide",
icon: "icon-tag",
label,
name,
mask: true,
event: ["click", "close"],
rule({ t }) {
return {
type: name,
props: {
content: "标签",
},
native: true,
};
},
watch: {
formCreateNative({ value, rule }) {
if (value) {
rule.title = "";
}
},
},
props(_, { t }) {
return localeProps(t, name + ".props", [
{
type: "input",
field: "content",
},
{
type: "select",
field: "shape",
options: [
{ label: "square", value: "square" },
{
label: "round",
value: "round",
},
{ label: "mark", value: "mark" },
],
},
{
type: "select",
field: "theme",
options: [
{ label: "primary", value: "primary" },
{
label: "success",
value: "success",
},
{ label: "warning", value: "warning" },
{ label: "danger", value: "danger" },
{
label: "default",
value: "default",
},
],
},
{
type: "select",
field: "size",
options: localeOptions(t, [
{ label: "large", value: "large" },
{
label: "medium",
value: "medium",
},
{ label: "small", value: "small" },
]),
},
{
type: "switch",
field: "closable",
},
]);
},
};