工作上,遇到在封装好的表格中,加入表格内编辑的需求,然后要使用到element-ui的datepicker组件,通过传入vnode的方式实现。
问题出现在于,render的时候,监听onchange出现无效情况,选择了时间后,控件上的时间并没有改变。
最终去看源码,原来文档上的事件还有一个没写出来,就是input事件。change事件抛出的前提是组件上的时间value和选择时间面板弹出前记录的时间,不一致,才触发。走render时,没有模拟v-modal的实现,导致组件上的时间value没有变化,后面change就没触发。