前端this.$emit

Posted 无敌的星哥哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端this.$emit相关的知识,希望对你有一定的参考价值。

父组件引用子组件

<div v-loading="treeLoading">
                                <DistrictTree
                                    ref="tree"
                                    @exportResource="exportExcel"
                                    @addResource="onAdd"
                                    @viewResource="onView"
                                    @editResource="onEdit"
                                    @deleteResource="onDelete"
                                >
                                </DistrictTree>
                            </div>

//拿到子组件传送的值
 methods: 
        exportExcel(data) 
            this.exportDialogVisible = true
            console.log(data)
            this.ids.push(data.districtCode)
        ,

子组件

//设计业务展示仅部分代码
             else if (command.action === 'export') 
                let nodeData = 
                nodeData.districtCode = command.data.districtCode
                nodeData.districtName = command.data.districtName
                nodeData.isLeaf = command.node.isLeaf
                this.exportResource(nodeData)
            


exportResource(nodeData) 
			//第一个参数和父组件的事件名字相同 第二个参数就是需要传的值
            this.$emit('exportResource', nodeData)
        

以上是关于前端this.$emit的主要内容,如果未能解决你的问题,请参考以下文章

前端this.$emit

前端this.$emit

this.$parent.$emit 和 this.$emit 之间的区别

This.parent.$emit用法(子传父)

子组件通过this.$emit方式向父组件传递参数的问题

如何在 Vue 3 中替换 this.$parent.$emit?