javascript - 为什么watcher会触发两次?
问题描述
我正在使用 vue-material.io,尤其是日期选择器。
但是我在状态观察中遇到了问题。
观察者触发两次。这是一个包错误还是 vue 的本质?
如何重现:
尝试选择一个日期并查看控制台。
您可以看到它意外触发两次。
解决方案
我认为这与组件内的观察者有关。如果您通过单击更改日期,它会设置数据并发出它。然后内部观察者启动并通过格式化数据来更改数据并再次发出值。这样你的观察者就会被触发两次。
这种行为可能会让人感到奇怪,但这是正确的。
如果您愿意,可以在此处查看源代码: https ://github.com/vuematerial/vue-material/blob/dev/src/components/MdDatepicker/MdDatepicker.vue
推荐阅读
- python - 如何使用串行波特率 115200 而不是 9600 使用 python 脚本启动 telnet
- git - Git命令获取我已更改的行的作者
- swift - NotificationCenter 处理程序更新变量但 UILabel 保持不变
- react-native - 在反应原生中单击按钮后如何导航到其他页面?
- java - Spring中的JSR 303验证-当字段应该只接受整数时如何拒绝数字字符串
- python - 我在理解如何正确使用 pandas 旋转数据框时遇到问题
- javascript - 是否可以通过按类名定位列表容器来附加列表项?
- angular - 如何在打字稿中将日期转换为字符串格式 yyyy-mm-dd
- html - 通过处理子容器的动态添加,使用 Flexbox 以相同的空间垂直拉伸多个子容器
- wordpress - 为什么我的 Gutenberg Instagram 在编辑器中工作时不能在前端嵌入块工作?