关于this.$emit的返回值的问题

最近在做项目时发现想要通过this.$emit自定义的事件中,将事件中的数据返回出来,发现返回的是永远是当前的实例对象。

如:

 getPringRowData(){
        return this.$refs[`myGrid${this.id}`].getSelRowData();
      },

子组件中:

  directPrint() {
      //直接打印函数
       let printRowData=this.$emit("getPringRowData")   
       console.log("不卡博平!",printRowData) 

一开始天真的以为this.emit能够返回数据,但最后发现this.emit返回的值永远是当前实例对象。只能在子组件中通过.this.$parent来拿到父组件中的值了。

你可能感兴趣的:(#,vue,vue)