tnblog
首页
视频
资源
登录

uni-app 子组件如何调用父组件的方法

4074人阅读 2021/5/26 19:15 总访问:52860 评论:0 收藏:2 手机
分类: uinapp

1.在父组件methods中定义一个方法:

changeType:function(type){    
    this.typeActive = type;
    alert(type);
}

2.在父组件引用子组件时绑定该方法:

<cate-top :catelist="catelist"  v-on:pChangeType="changeType"></cate-top>

3.在子组件中绑定点击事件:

<template name="cate-top">
    <view class="activity-cover">
        <view class="up-mode">
            <view class="li" v-for="(item,index) in types" :key="index"  @tap="changeType(item.cate)">
                <text>{{item.name}}</text>
            </view>
        </view>
    </view>
</template>

点击事件为 

@tap="changeType(item.cate)"

4.在子组件 methods 中点击事件中,使用 $emit 调用父组件的changeType()方法:

changeType:function(type){    
    this.$emit("pChangeType")
},

传参数:

changeType:function(type){   
    this.$emit("pChangeType",type)
},

子组件中第一个参数是父组件中调用子组件并传递方法需要绑定的方法名,第二个参数是需要传递的参数。

评价
走投无路 才选择了程序员
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术