form-create-designer中怎么扩展自定义组件

简介: 该内容是关于在某个框架(可能是Vue)中导入和使用自定义组件的教程。首先,通过`import`语句引入自定义组件`MyButton`和`FcDesigner`。然后,使用`FcDesigner.component()`或`app.component()`方法挂载组件。接着,定义组件的拖拽规则,包括其在菜单的位置、图标、名称和唯一ID,以及组件的渲染和属性配置规则。最后,将组件的拖拽规则挂载到设计器(`$refs.designer`)中,以便在界面上使用。

1.导入并挂载自定义组件

//导入自定义组件

import MyButton from './button.Vue';

import FcDesigner from '@form-create/designer';

//挂载自定义组件

FcDesigner.component('MyButton', MyButton);

//或者全局挂载

app.component('MyButton', MyButton);

2.定义组件的拖拽规则

const buttonRule = {

   //插入菜单位置

   menu: 'aide',

   //图标

   icon: 'icon-button',

   //名称

   label: '按钮',

   //id,唯一!

   name: 'MyButton',

   //是否可以操作, 除了容器类组件建议为true !

   mask: true,//定义组件的渲染规则

   rule({t}) {

         //自定义组件的生成规则

       return {

           type: 'MyButton',

           props: {},

           children: ['按钮'],

       };

   },

     //自定义组件的属性配置

   props(_, {t}) {

       return [{

           //修改rule.children[0]

           type: 'input',

             title: '内容',

           field: 'formCreateChild',

       }, {

           //修改rule.props.size

           type: 'select',

             title: '尺寸',

           field: 'size',

           options: [

             {label: 'large', value: 'large'},

             {label: 'default', value: 'default'},

             {label: 'small',value: 'small'}

           ]

       }];

   }

};

3.挂载组件的拖拽规则

//挂载拖拽规则

this.$refs.designer.addComponent(buttonRule);

this.$refs.designer.appendMenuItem('main', {

   icon: 'icon-button',

   label: '按钮',

   name: 'MyButton',
});


相关文章
|
JavaScript
Vue Antdv 列表(table、list)自定义空数据状态UI
Vue Antdv 列表(table、list)自定义空数据状态UI
592 0
|
3月前
|
JavaScript 前端开发 Shell
Element-ui Table表格导出功能的实现
Element-ui Table表格导出功能的实现
58 0
|
4月前
|
JavaScript
vue项目中升级element ui(含常见报错及解决方案,如表格不显示,el-table无效, “__v_isRef“ is not defined,Use :deep() instead)
vue项目中升级element ui(含常见报错及解决方案,如表格不显示,el-table无效, “__v_isRef“ is not defined,Use :deep() instead)
54 0
|
JavaScript 前端开发 数据处理
【React/Vue2】 使用Element UI 高度封装Select 下拉框创建条目(Ant Design更为简单)
【React/Vue2】 使用Element UI 高度封装Select 下拉框创建条目(Ant Design更为简单)
【React/Vue2】 使用Element UI 高度封装Select 下拉框创建条目(Ant Design更为简单)
ADI
|
前端开发
[project]element-ui 按需加载自定义主题姿势
[project]element-ui 按需加载自定义主题姿势
ADI
335 0
优雅的使用 element-ui 中的 table 组件之升级版
优雅的使用 element-ui 中的 table 组件之升级版
239 0
|
JavaScript
VUE element-ui之table表格勾选功能(只能勾选某列值相同的行)
VUE element-ui之table表格勾选功能(只能勾选某列值相同的行)
1111 0
VUE element-ui之table表格勾选功能(只能勾选某列值相同的行)
|
JavaScript 前端开发
VUE element-ui 之table表格导出Excel功能封装(纯前端实现)
VUE element-ui 之table表格导出Excel功能封装(纯前端实现)
478 0
|
JavaScript
Ant Design Vue 框架的a-table嵌套a-form-model达到验证效果
Ant Design Vue 框架的a-table嵌套a-form-model达到验证效果
1232 0
|
JavaScript
vue + Ant Design之table自定义表格、添加操作按钮并获取当前行数据
vue + Ant Design之table自定义表格、添加操作按钮并获取当前行数据
2291 0
vue + Ant Design之table自定义表格、添加操作按钮并获取当前行数据