前端开发
概述
create-cms-widgets脚手架用来创建外部组件开发模板,用于集成进 cms2.0 的组件库中,使用户快速开发组件,以满足需求。
流程
环境
nodejs > 16.0.0
yarn > 1.0.0
git //安装git
快速开始
npm i create-cms-widgets -g
或者
yarn global add create-cms-widgets
使用命令创建一个项目
npx create-cms-widgets
或者
npm init cms-widgets
根据提示创建一个项目
➜ ~ npx create-cms-widgets
? 请输入目录名称 test
等待项目安装完成

➜ cd test
组件开发
进入到组件模板,组件整体目录结构如下:

启动cms服务

新建工程

运行 npm run dev启动服务,访问http://localhost:5173 新键工程》新建页面 进入到组件开发界面。

在组件控件模块中,我们提供了两个示例组件,分别为 Example 和 Example2组件,可以依照这两个组件示例,进行组件开发。

组件目录
src
└─ widgets
└─ Example
├─ index.ts
├─ Example.vue
├─ Example.setting.vue
组件入口文件
打包文件入口 开发好的组件需要有一个
index.ts组件用于对外输出和打包,需保证格式正确,结构如下:
src/widgets/Widget1/index.ts
import Example from './Example.vue'
import ExampleSettings from './Example.settings.vue'
export default {
is: 'Example',
name: 'Example',
category: 'base', //更多分类 请查看models.Widget
icon: '',
canvasView: Example,
settingsView: ExampleSettings,
onCreate: (node: CanvasNode) => {
//触发时机:1.页面刷新 2.组件拖到画布中
// 可以做以下操作:
//1.自定义数据初始化
let defaultProps = { text: 'hello world' }
node.setDefaultProps(defaultProps) // 保存在node.props上
},
//禁用公共属性
styleConfig: {
// appearanceSetting: false, //禁用外观设置
// textSetting: false, //禁用文本设置
lineHeight: false, // 禁用行高设置 css属性
textAlign: false, // 禁用字体设置 css属性
},
}