管理组件模板
查看组件模板详情
- 在华为云Astro轻应用服务控制台,单击“进入首页”,进入应用开发页面。
- 在页面左上方单击
,选择 ,进入环境配置。
- 在顶部主菜单中,选择“维护”。
- 在左侧导航栏中,选择“全局元素 > 页面资产管理 > 组件模板”。
- 在“全部”页签中,单击对应的组件模板。
- 租户:展示用户自定义的组件模板,华为云Astro轻应用支持增加、删除和修改自定义的组件模板。
- 全局:展示华为云Astro轻应用预置的组件模板,可查看预置的组件和下载组件,但不能删除。
- 全部:展示了华为云Astro轻应用中所有的组件模板,包括预置和自定义的。
- 在组件详情页面,可查看组件的描述信息、变更历史和包信息。
预览组件模板
- 在华为云Astro轻应用服务控制台,单击“进入首页”,进入应用开发页面。
- 在页面左上方单击
,选择 ,进入环境配置。
- 在顶部主菜单中,选择“维护”。
- 在左侧导航栏中,选择“全局元素 > 页面资产管理 > 组件模板”。
- 在“全局”页签中,单击对应的组件模板。
- 在组件详情页面,单击“预览”,可在线预览组件模板。
下载组件模板
- 在华为云Astro轻应用服务控制台,单击“进入首页”,进入应用开发页面。
- 在页面左上方单击
,选择 ,进入环境配置。
- 在顶部主菜单中,选择“维护”。
- 在左侧导航栏中,选择“全局元素 > 页面资产管理 > 组件模板”。
- 在“全局”页签中,单击对应的组件模板。
- 在组件详情页面,单击“下载”。
- 在下载组件模板页面,输入组件名称,单击“保存”。
若选择“下载原始模板”,下载到本地的包中,组件名称不会被修改。
基于模板自定义组件
当系统预置的组件无法满足您的需求时,可根据自身需求自定义组件。
- 在华为云Astro轻应用服务控制台,单击“进入首页”,进入应用开发页面。
- 在页面左上方单击
,选择 ,进入环境配置。
- 在顶部主菜单中,选择“维护”。
- 在左侧导航栏中,选择“全局元素 > 页面资产管理 > 组件模板”。
- 参考下载组件模板中操作,下载组件模板。
例如,下载widgetVue3Template组件模板,并将组件名称设置为TabsWidget。
- 将下载到本地的Widget包进行解压,认识组件结构。
表1 组件文件结构 文件名
文件说明
TabsWidget.js
在开发自定义组件时,需要定义“组件名.js”文件,该文件为组件逻辑文件,是整个组件的渲染核心JS,在组件编辑状态和页面最终的发布运行态都会被加载执行。主要包含的预置API说明请参见表3 组件名.js中预置API说明。
TabsWidget.editor.js
组件属性定义文件,负责组件在编辑状态时需要渲染的界面和逻辑。“.editor.js”只在Widget编辑状态被加载,主要包含如下两个方法:
- propertiesConfig方法:主要负责组件配置页面中右侧的属性配置逻辑。
- create方法:仅在组件首次被创建时调用一次。
TabsWidget.css
组件的样式文件,在该文件中编写组件的css样式。
TabsWidget.ftl
组件DOM结构文件,需要在服务端提前渲染的部分可以写在此文件中,相当于HTML文件,负责样式展示。
packageinfo.json
组件的元数据描述文件,定义了如下内容:
- widegtApi name:组件的名称。
- widgetDescription:组件的描述信息。
- authorName:组件的作者信息。
- localFileBasePath:组件本地调测路径。
- i18n:指定组件的国际化资源文件。本例模板中未体现。
- requires:依赖的库名称和版本号。
- width:在绝对布局高级页面中添加该组件时的默认宽度,单位为px,不填写默认为200px。本例模板中未体现。
- height:在绝对布局高级页面中添加该组件时的默认高度,单位为px,不填写默认为200px。本例模板中未体现。
- 在本地开发组件,组件开发完成后,将组件的全部文件重新打成zip包。
- 返回华为云Astro轻应用环境配置中,选择“维护 > 全局元素 > 页面资产管理 > 组件”,单击“提交新组件”。
- 单击“请选择源文件(.zip)”,选择组件zip包,填写基本信息,单击“提交”。
提交后,可在高级页面中使用该组件。
图1 提交新组件表3 上传组件参数说明 参数
说明
名字
组件名称,系统会根据组件包名称自动填充。
上传图标
组件的显示图标。
上传源文件
组件源文件包,单击“请选择源文件(.zip)”可选择源文件上传。
组件ID
资产ID,前缀不可编辑,上传组件包后会自动填写。
分类
组件所属分类,上传组件后,该组件将会在页面的该分类下进行展示。
领域
组件包应用的领域。
一般保持默认“通用”,在组件列表中可基于领域进行分类展示。
场景
该组件包应用的场景,包含但不限于以下几种:
- 高级页面:该组件适用于高级页面开发场景。
- 标准页面:该组件适用于标准页面开发场景。
- 业务大屏:该组件适用于华为云Astro大屏应用大屏页面开发场景。
- 业务小屏:该组件适用于华为云Astro大屏应用小屏页面开发场景。
可同时勾选多项,勾选后,在相应类型页面开发中,才可使用该组件。
发行说明
组件的描述信息。必填项,需要配置不同语种下的描述信息。
发行说明会在组件详情页的“概况”页签下,进行展示。