将widget组件数据与布局层面隔离