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',
});


相关文章
|
6月前
|
JavaScript 前端开发 Shell
Element-ui Table表格导出功能的实现
Element-ui Table表格导出功能的实现
120 0
|
7月前
|
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)
98 0
|
9月前
|
移动开发 小程序 前端开发
uniapp中uview组件库丰富的Table 表格的使用方法
uniapp中uview组件库丰富的Table 表格的使用方法
741 2
|
9月前
|
JavaScript 小程序 API
uniapp中的uview组件库丰富的Form 表单用法
uniapp中的uview组件库丰富的Form 表单用法
990 0
ADI
|
前端开发
[project]element-ui 按需加载自定义主题姿势
[project]element-ui 按需加载自定义主题姿势
ADI
361 0
|
JavaScript
巧妙使用Vue.extend继承组件实现el-table双击可编辑(不使用v-if和v-else)
巧妙使用Vue.extend继承组件实现el-table双击可编辑(不使用v-if和v-else)
518 0
封装element-ui的table自定义表头组件
封装element-ui的table自定义表头组件
封装element-ui的table自定义表头组件
|
JavaScript
VUE element-ui之el-table表格内嵌进度条功能实现
VUE element-ui之el-table表格内嵌进度条功能实现
1620 0
VUE element-ui之el-table表格内嵌进度条功能实现
|
JavaScript
VUE element-ui之table表格勾选功能(只能勾选某列值相同的行)
VUE element-ui之table表格勾选功能(只能勾选某列值相同的行)
1213 0
VUE element-ui之table表格勾选功能(只能勾选某列值相同的行)
优雅的使用 element-ui 中的 table 组件之升级版
优雅的使用 element-ui 中的 table 组件之升级版
256 0