Astro轻应用 AstroZero-如何实现页面组件间的交互:值绑定

时间:2023-11-01 16:25:38

值绑定

值绑定类似vue中的v-model语法,组件上创建双向数据绑定。值绑定会根据组件类型,自动选取正确的方法来更新元素。同时,负责监视各类引起绑定数据变化的事件以更新数据。

为了方便演示说明,新建一个标准页面,向页面中拖动一个“按钮”组件和一个“模态框”组件。将模态框绑定在一个数据模型上,当按钮被单击时模态框弹出,实现组件间通过数据模型交互的效果,如图2

图2 “值绑定”示例页面

选中“模态框”组件,在右侧属性配置面板配置值绑定,选择一个数据模型进行绑定,此处新建一个自定义模型“modalShow”,如图3,单击“下一步”,再次单击“下一步”,单击“确定”,选中该模型。

图3 新建模型
图4 选择模型
图5 完成值绑定后页面展示效果

支持选择任意类型的模型,进行值绑定,更多标准页面模型内容请参见4.6 如何获取后台数据

选中“按钮”组件,在按钮组件的事件配置面板,为按钮组件添加“点击”事件。

图6 为“按钮”组件添加“点击”事件

在弹出的编辑面板,单击左侧“设置模型实例数据”,将代码粘贴到编辑面板。将模型名称替换为待修改的模型“modalShow”,值设置为“true”

图7 编辑单击事件

单击,保存页面后,单击,进入预览页面。在预览界面,单击“弹出模态框”按钮,“模态框”组件弹出。

图8 “值绑定”演示效果

以上示例简单说明了,如何通过“值绑定”实现组件间的交互。将组件的值(value)绑定在一个模型上,通过其他组件触发事件,改变绑定数据模型的值。例如,此例中“模态框”组件的值,绑定在“modalShow”模型上,“按钮”组件的点击事件将“modalShow”改变为true,模态框即显示,单击“模态框”关闭按钮“modalShow”模型的值变为false。

support.huaweicloud.com/usermanual-astrozero/astrozero_05_0048.html