iview中使用render函数渲染组件后,子组件通过$emit发送方法,怎样在父组件中接收到这哥方法

父组件中在render中渲染upload组件

    render: (h, params) => {
          return h('div', [
                  h(upload, {
                         props: {
                              uploadId: 'upload_'+params.index+'_img',
                              defaultData: [],
                              fileList: [],
                          },
                    })
             ])
       }   

子组件中使用$emit传递方法

this.$emit('getUploadDatas',datas)

请问一下,怎样在父组件中接收getUploadDatas方法,试了很多种方法都没用,谢谢解答

阅读 6.4k
2 个回答
新手上路,请多包涵

render: (h, params) => {

      return h('div', [
              h(upload, {
                     props: {
                          uploadId: 'upload_'+params.index+'_img',
                          defaultData: [],
                          fileList: [],
                      },
                      on: {
                          // 子组件$emit传递函数
                          getUploadDatas(){
                              // contents....
                          }
                      }
                })
         ])
   }   
  

最终解决方法:

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题