设置AstroZero标准页面图片组件属性
图片作为一个基本组件,用于展示图片,用户可以通过“图片地址”属性,来选择图片。图片可以从本地上传,也可以来自服务器上的图片库。
数据绑定
通过建立不同类型的视图模型,将各种数据源和组件的返回值或者属性值进行关联,实现动态数据效果。
- 在“数据绑定”中,单击“属性值绑定”后的“+”。
- 在“属性”下拉框中,选择对应的属性。
- 在模型字段中,单击,进入选择模型页面。
- 单击“新增模型”,进入新增模型页面。
- 设置模型名称与来源,单击“下一步”。
AstroZero支持自定义、对象、服务和事件四类模型,每类模型都包含参数定义和方法定义。方法是在模型上定义的API,通常会在前台组件关联的事件脚本(例如页面加载事件、鼠标单击事件)中调用这些API,以实现某些功能。详细介绍,请参见表1。图2 定义模型
表1 模型来源说明 分类
模型说明
模型参数的定义
模型方法的定义
API调用方法
自定义
开发者自行定义的模型。
由开发者自定义,可以添加子节点。
开发者自定义方法。
$model.ref("modelName").actionName();
对象
由Object对象表映射生成,关于对象模型的详细介绍,请参见对象。
系统自动获取Object所有的字段,开发者可以从中选择部分字段作为参数。
系统自动生成查询、保存、删除和统计四个方法。
$model.ref("modelName").query(param);
$model.ref("modelName").save();
$model.ref("modelName").delete();
$model.ref("modelName").count();
服务
参数根据后台服务的入参、出参,映射生成为inputParam和outputParam节点。
系统自动生成run方法 ,用于执行模型关联的服务编排或脚本。
$model.ref("modelName").run();
事件
事件模型由后台事件的字段映射生成,并且支持websocket刷新模型数据。
参数根据后台事件的字段映射生成。
直接使用
直接使用
基本属性
- 链接地址:输入单击图片时,跳转的目标地址。
- 图片地址:选择或上传图片,支持上传JPG、JPEG、PNG和GIF格式的图片,图片不超过1MB。
- OBS/MINIO/OBJECTSTORAGEPROXY:通过连接器获取OBS或MINIO桶中的图片,需要提前配置OBS/MINIO/OBJECTSTORAGEPROXY类型连接器,选择具体的存储桶、连接器实现获取图片功能。
- 连接器:OBS/MINIO/OBJECTSTORAGEPROXY类型的连接器。
- 桶:OBS/MINIO类型连接器的存储桶。
- SFTP:选择SFTP后,图片将加密上传至nginx服务器的本地文件系统中。
OBS/MINIO/OBJECTSTORAGEPROXY图片库,支持按目录管理图片:- 单击目录后的和,新增根图片目录和子图片目录。
- 单击“上传图片”,可上传图片。
- 选中图片时,单击,可以在图片库中删除此图片。
- 预览:预览时,是否支持单击放大图片。
公共
- 控件名称:当前组件的名称。
- 隐藏:是否隐藏该组件,此方式为静态配置该组件的隐藏。还可以将该组件属性值“隐藏”配置为布尔类型模型字段,在自定义JS代码中来控制模型字段取值,从而设置该组件是否隐藏,这种动态设置优先级是最高的。
- 禁用:是否禁用该组件。
- 只读:值是否只读。
样式
针对有丰富前端开发经验的用户,可通过“样式”面板对页面进行更深度的个性化布局定制。
- 图片宽度:设置图片的宽度和高度,支持的单位有px和%。
- 布局:设置组件的宽度、高度等。
- 字体:设置字体大小、字体样式、颜色等。
- 背景:设置背景颜色、透明度。
- 边框:设置边框颜色、宽度等,支持的单位有px、em和%。
- 阴影:设置阴影颜色、模糊、扩散等,支持的单位有px、em和%。
- 高级设置:在高级设置中,直接编写CSS代码作用于当前元素。
- 样式源码:组件具体样式代码,组件样式设置后,样式代码将自动显示在“样式源码”中。也可以自定义样式代码,对组件进行详细配置,自定义代码支持多行输入,并高亮显示样式参数。
- 样式类:当前组件使用的CSS样式类名,可在CSS代码中进行引用。