问题场景:
input 输入框 调用 methods 方法 emit 广播出去,父组件监听,期间 watch 监听输入框值变化,返回最新值,这里就会存在问题,输入事件先调用 methods 里边的方法,再调用 watch , 所以 emit 广播出去的值一直都是上一次的值。
解决:
1,settimeout 定时器,
2,
Vue.nextTick(function(){
//可以拿到 watch 监听的最新值 })
思否有一个 nextTick 原理与用途说明,地址如下:
https://segmentfault.com/a/1190000012861862