/autoImport/pageSettingMap.js 自动导入
export const pageConfigSelect = type => {
const pageConfigMap = new Map();
const defaultSet = {
/** 为页面设置配置初始化文件 */
config: { title: '', name: '', age: null, gender: '', ... },
/** 由 /autoImport/pageSettingMap.js 自动导入, 这里指定文件名称即可, 默认 defaultSetting */
component: 'defaultSetting',
};
pageConfigMap.set('default', defaultSet);
/** type 根据url链接参数获取 */
return pageConfigMap.get(type || 'default');
};
/autoImport/componentSettingMap.js 自动导入
{
id: '2',
/**
* 分组名称
*/
label: '业务组件',
children: [
{
/** 命名规则:pid-id */
id: '2-1',
/** 装修组件名称 */
label: '商品',
/** 组件Icon */
icon: '商品ICON',
/**
* /autoImport/renderComponentsMap.js 自动导入
* 设置widget下一级目录名称作为组件名即可 内部文件必须存在一个index.vue作为组件页面
* */
name: 'ShopSearch',
/**
* /autoImport/componentSettingMap.js 自动导入
* 组件所使用的组件配置页面
* */
useComponentName: 'shopSearchSetting'
/** 组件配置 */
componentConfig: {},
/** 当前组件最大可渲染几个, 不填写或0表示无限制 */
maxCount: 10,
/** 当前组件渲染了几个, 字段可不填, 手动填写场景: 当前组件需要开通权限*/
currentCount: 0,
}
]
}
1、在不同的场景可能会遇到页面设置不同的情况,比如这个装修页可以配置页面背景,另一个装修页不可以,所以页面配置设置成了可配置选取,页面设置按照文档注册组合即可。 2、panel内组件无需手动组册,只需按照约定填写文件名即可。 3、每个组件配置和组件放入同一文件夹内componentSetting下自动导入,方便组件一起维护。