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

vue之$emit 获取返回值

使用场景:子组件调用父组件的方法并获取到父组件方法的返回值

1.子组件方法:

获取父组件的值,判断是否关闭弹框

handleConfirm() {
      this.$refs.form.validate((valid) => {
        if (!valid) {
          return false;
        }

        const data = Object.assign({}, this.form);

        var success = false;
        this.$emit('change', data, val => {
          success = val
        });
        // 成功
        if (success) {
          this.showDialog = false;
        }
      });
    },

2、父组件方法

第2个参数callback:函数,传值,false代表校验失败,不执行之后逻辑。

callback(false);

changeVariable(row, callback){
      var data = JSON.parse(JSON.stringify(this.variableList));
      if (this.variableIndex == -1) {
        data.push(row);
      } else {
        data[this.variableIndex] = row;
      }

      //校验表格数据
      if (!this.checkData(data)) {
        this.$message.error('变量名称重复!');
        // 回调数据,不保存
        callback(false);
        return false;
      }

      this.variableList = data;

      // 回调数据,保存
      callback(true);
    },


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

相关文章:

  • java项目启动时,执行某方法
  • java项目之智慧农贸信息化管理平台(ssm+mybatis+mysql)
  • python-42-使用selenium-wire爬取微信公众号下的所有文章列表
  • Kutools for Excel 简体中文版 - 官方正版授权
  • IMX6ULL的IOMUXC寄存器和SNVS复用寄存器似乎都是对引脚指定复用功能的,那二者有何区别?
  • Markdown中甘特图的使用
  • 数字孪生与大型模型强强联合,共塑工业制造崭新前景
  • .NET用C#导入Excel数据到数据库
  • 面试技术点之安卓篇
  • 游戏AI实现-有限状态机
  • 通过Zynq FPGA对雷龙SD NAND进行测试
  • 黑马商城docker部署部分MySQL拉取超时解决方法
  • 前端学习纪要
  • java八股-流量封控系统
  • Leetcode 每日一题 1.两数之和
  • Linux图形化工具推荐
  • 【sgUploadImage】自定义组件:基于elementUI的el-upload封装的上传图片、相片组件,适用于上传缩略图、文章封面
  • 【Linux】08 -- 重定向命令及管道命令
  • mac下flutter开发环境的配置
  • CGAL自相交修复测试
  • 使用Python3 连接操作 OceanBase数据库
  • 碰撞算法8 --直线与圆的碰撞
  • UART+DDR3+HDMI联合图像存储与显示系统
  • git 过滤检出包含windows平台不兼容文件
  • FSC认证是什么?FSC认证费用
  • Elasticsearch一分钟