异步取值,settimeout,nextTick 原理与用途

问题场景:

input 输入框 调用 methods 方法 emit 广播出去,父组件监听,期间 watch 监听输入框值变化,返回最新值,这里就会存在问题,输入事件先调用 methods 里边的方法,再调用 watch , 所以 emit 广播出去的值一直都是上一次的值。

解决:

1,settimeout 定时器,

2,

Vue.nextTick(function(){
    //可以拿到 watch 监听的最新值 })


思否有一个 nextTick 原理与用途说明,地址如下:

https://segmentfault.com/a/1190000012861862

猜你喜欢

转载自www.cnblogs.com/hai-cheng/p/9455236.html