/*
延迟执行组件方法
page  指定加载组件的页面对象
key   组件名称
callBack 回调函数
 */
delay_fun(page, key,callBack, time = 300) {
   if (page && page['$refs'] && page['$refs'][key] != undefined) {
      callBack();
   } else {
      setTimeout(()=>{
         this.delay_fun(page,key, callBack);
      }, time);
   }
}演示代码
fun.delay_fun(this,'layer', ()=>{
   this.$refs.layer.showUI(data);
});