Demo已上传,操作步骤:
1、打开index.html页面
2、点击设计器的数据源按钮,打开左侧面板 --> 在最上方的输入框输入值,点击”点我向左侧面板传参“(预期结果:左侧面板的数据会变化);
3、在左侧面板中的输入框输入值,点击”提交“,预期结果:alert中会输出 输入的值;
存在问题:
1、步骤2中的数据是通过 designer.refresh() 方法触发了设计器全局刷新,进而通过面板的getState方法,将数据传入左侧面板,经测试,这种方式有一定的性能问题,老师是否有其他更好的方案(基于vue的 Bus或者 window的postMessage 显得有些繁琐);
2、步骤三中是通过 this.raiseValueChanged() 方法触发了 updateValue 方法,通过调试发现,会多次调用updateValue 和 onValueChanged 方法,不知是调用的方式不对,还是其他的问题。
以上,请老师解惑,谢谢。
|
|