yarn install
yarn serve
yarn build
-
在components下创建模块文件夹,建议按照ui模板分模块,如:element、echarts、ant-design...。
-
在创建的模块文件夹下面创建vue组件,组件属性参数见下表:
属性名 说明 类型 是否必填 默认值 name 组件唯一标识 String 是 无 title 组件名 String 是 未命名组件 icon 组件图标 String 是 el-icon-question initWidth 组件宽度(px) Number 否 300 initHeight 组件高度(px) Number 否 200 group 组件分组标识 String 否 default props(以下属性可直接在组建中使用,值与页面同步):
属性名 说明 类型 option 自定义组件的自定义属性 Object height 组件高度 Number width 组件宽度 Number 示例:
<template>
<div>
文本:{{option.text}}
宽:{{option.width}}
高:{{option.height}}
</div>
</template>
<script>
export default {
name: "cpt-text",
title: '文字框',
icon: 'el-icon-chat-line-square',
initWidth: 300,
initHeight: 50,
group:'element',
props: {
option: Object,
width:{type:Number,default:300},
height:{type:Number,default:200},
},
}
</script>
- 在components/registerCpt.js中注册组件
-
创建组件的自定义属性表单,命名方式为组件名-option
示例:
<template>
<div>
<el-form label-width="80px" size="mini">
<el-form-item label="文本">
<el-input v-model="option.text"></el-input>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
name: "cpt-text-option",
props: {
option: Object
},
}
</script>
建议使用:个人/公司名称简称-分组名-组件名
组件自定义属性表单命名为:组件名-option