这种场景我没注意到，这样的话，我觉得不应该把 可设置expanded 状态的接口暴露给使用者，使用者直接通过 toggle，expand 或者 collapse 去代码调用，然后触发 chang 事件