最近在自学Vue的时候发现网上很多文章都对Vue的响应式双向数据绑定特性赞不绝口。这让我想起了2013年初的时候自学UI5,那时候UI5已经支持Two-WayDatabinding了。UI5中的Two-waydatabinding我曾经在我的博客中比较过DataBinding机制:比较数据绑定机制:SAPUI5和Angular。现在我将重用为我的博客创建的按钮使用代理模式在UI5中实现更好的图像加载行为以回忆UI5双向数据绑定。我在XML视图中定义了一个简单的按钮:在controller的onInit函数中,text属性绑定到JSON模型中的“field_for_text”字段:onInit:function(){varoModel=newsap.用户界面。模型.json.JSONModel();varmyData={"field_for_text":"Jerrybuttonlabel"};oModel.setData(myData);varbutton=this.getView().byId("jerryButton");button.setModel(oModel);button.bindProperty("文本","/field_for_text");button.oModel=oModel;}双向数据绑定测试:控件属性改变导致模型字段改变在控制台中键入以下脚本。在我按下回车键之前,字段“field_for_text”仍然是当前显示的标签“Jerrybuttonlabel”UI:在我按下回车键后,模型字段也发生了变化。这个方向的同步逻辑(控制->模型)已经在我的博客中解释过:HowIdoself-studyonagivenFioricontrol–第7部分UI5绑定模式。双向数据绑定测试:模型字段更改导致控件属性更改现在让我们做相反的事情。在我更改模型字段并在控制台中按回车键后,没有任何反应。为了使模型字段上的更改流向控制属性,有必要调用JSON模型的刷新函数。原因是:当控制属性通过我控制器中onInit函数中的这一行绑定到模型字段时:utton.bindProperty(“text","/field_for_text");模型更改处理程序被注册为模型更改事件的侦听器,该事件将在调用刷新函数时引发。在此更改处理程序中,控件属性将根据模型字段的更改进行更新。Vue中的双向数据绑定我使用的Vue版本是2.3.4。我只是使用Vue教程中提供的helloworld示例进行检查它的双向数据绑定特征。{{message}}