收藏
回答

怎么解决页面监听事件与子组件结合时的加载问题?

问题描述:

页面监听着与子组件有联系的数据,在watch.close()后不清楚此时正在加载的子组件出于什么状态,是停止加载还是加载未完成?导致在表单获取子组件数据时报错找不到组件(selectComponent返回null)

---------------------------------------------------------------------------------------------

页面大致如下,是使用子组件构成的表单页面。

页面中对选项限额的数据库进行了watch,并实时更新页面:

当多人同时抢报表单时,获取子组件数据报错,此时已经关闭监听

求助啊!QAQ,不然就只能放弃页面实时刷新了,我发现麦克表单都没有这个刷新,是不是不好做?令,由于是组件未加载,所以不直接绑定数据采用其他办法传入传出似乎也不行,求指点!


回答关注问题邀请回答
收藏

1 个回答

  • 天天修改
    天天修改
    2020-05-05

    猜测问题原因为子组件未完成注册

    settimeout延时加长是否能解决问题?

    或者

    引入一个全局hooks,设置一个mounted方法在子组件加载完成后执行钩子方法

    2020-05-05
    有用 1
    回复 3
    • 守候
      守候
      2020-05-05
      延时有尝试过,只能规避问题,测试时始终有一台机子出问题。目前尝试用trigger触发事件方法将子组件数据也始终更新到父组件page,请问这样应该可以解决吧?
      2020-05-05
      1
      回复
    • 天天修改
      天天修改
      2020-05-05回复守候
      是啊,就应该这样
      2020-05-05
      回复
    • 守候
      守候
      2020-05-05回复天天修改
      初学者又闹笑话了(捂脸),明明学过父子组件通信却卡死在非要用selectcomponent上,谢谢!
      2020-05-05
      回复
登录 后发表内容
问题标签