小程序uni 父组件调用子组件,子组件调用父组件中的方法

父组件中引用子组件 ref="actionsheet" 作为媒介来调用子组件中的方法 ,调用方式是this.$refs.actionsheet.show();  show为子组件中的方法

    <zyo-action-sheet ref="actionsheet" id="actionsheet" :items="actions" @select="selectAction"></zyo-action-sheet>

 

子组件调用父组件的方法,selectAction 为父组件中的一个方法 ,当在组件中调用select 属性时就会调用selectAction 方法, 在子组件中触发方式是this.$emit('select',{index:'222'}); index为selectAction  方法需要的参数

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app组件可以通过`$emit`方法组件发送消息,从而实现对组件的开放。以下是一个示例: 假设我们有一个名为`child`的组件,它包含一个按钮。当按钮被点击时,组件将通过`$emit`方法组件发送一个消息。组件将在接收到该消息时更新其状态。 组件的代码如下所示: ```vue <template> <view> <button @click="$emit('update', 'Hello from child!')">Click me</button> </view> </template> <script> export default { // 组件代码 } </script> ``` 在这里,我们在按钮上使用`@click`指令,当按钮被点击时触发一个方法。在这个方法,我们使用`$emit`方法组件发送一个名为`update`的消息,并将一个字符串参数传递给该消息。 现在,让我们看看如何在组件接收这个消息。组件的代码如下所示: ```vue <template> <view> <child @update="handleUpdate"></child> <view>{{ message }}</view> </view> </template> <script> import child from '@/components/child.vue' export default { components: { child }, data() { return { message: '' } }, methods: { handleUpdate(message) { this.message = message } } } </script> ``` 在这里,我们将组件`child`引入到组件,并在模板使用`<child>`标签来调用它。我们还将`@update`指令附加到组件上,以便在组件发出`update`消息时触发一个名为`handleUpdate`的方法。在这个方法,我们将消息字符串更新到`message`数据属性,以便在模板显示它。 所以,这就是如何在uni-app组件开放组件的简单示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值