当前位置: 首页 > article >正文

Vue:父页面调用子页面方法等待完成

 子页面:

<template>
  <div>
    <!-- 子组件模板内容 -->
  </div>
</template>
 
<script>
export default {
  methods: {
    submitForm:function() {
      // 需要等待完成的操作
      return new Promise((resolve, reject) {
        this.$refs["form"].validate((valid) => {
            if (valid) {
                updateData(this.form).then((res) => {
                    console.log("修改成功>>" + res);
                    resolve(true);
              });
            }    
        })
      });
    }
  }
}
</script>

父页面:

<template>
  <div>
    <!-- 父组件模板内容 -->
  </div>
</template>
 
<script>
import baseForm from './baseForm.vue';
 
export default {
  components: {
    baseForm
  },
  methods: {
    async beforeHandleTabsClick(index) {
      if (this.activeTabsIndex === "1") {
        let reValidState = await this.$refs.baseForm.sumbitForm();
        console.log("reValidState>>" + reValidState);
        if (reValidState) {
          return true;
        }
        return false;
      }
    },

  }
}
</script>

这样就可以在切换的时候等待添加方法完成,不然会因为生命周期的问题拿不到添加后的编号 


http://www.kler.cn/a/448914.html

相关文章:

  • 增量训练(持续学习)
  • echarts画风向杆
  • 中地数码亮相2024武汉市数字经济应用场景对接大会
  • 写作词汇积累:纰漏、坎肩、颠三倒四、隔阂
  • python中的字典数据和标准json格式区别
  • tomcat的安装以及配置(基于linuxOS)
  • Zabbix告警通知部署方案详解
  • ELM分类-单隐藏层前馈神经网络(Single Hidden Layer Feedforward Neural Network, SLFN)
  • 12寸半导体厂等保安全的设计思路
  • Transfomer的各层矩阵
  • Spring Boot开发编译后读取不到@spring.profiles.active@的问题
  • MySQL的分析查询语句
  • 网络刷卡器的功能和使用场景
  • 无人机森林草原播种施肥植物恢复技术详解
  • Wireshark(1)
  • 【Python使用】嘿马头条项目从到完整开发教程第9篇:缓存,1 缓存穿透【附代码文档】
  • 初试Docker
  • 【openwrt】openwrt NAT64 NAT46实现简介
  • 【计算机视觉】opencv-停车位检测原理及代码演示
  • 摆脱 `div`!7 种更语义化的 HTML 标签替代方案
  • voxelize_cuda安装 笔记
  • 【新教程】Ubuntu server 24.04配置无线网WiFi
  • 【BaseFunctions】- KRTS C++示例精讲(1)
  • Cline 3.0发布:从AI编程助手到通用智能体平台的进化
  • Docker搭建YesPlayMusic云音乐播放器并实现异地远程连接播放歌曲
  • LeetCode2108 找出数组中的第一个回文字符串