Vue $on的用法

转载:https://www.cnblogs.com/jin-zhe/p/13100194.html

ue中使用 $emit(eventName) 触发事件,使用 $on(eventName) 监听事件

$emit(eventName) 触发当前实例上的事件,附加参数都会传给监听器回调。

o n ( e v e n t N a m e ) 监 听 当 前 实 例 上 的 自 定 义 事 件 。 事 件 可 以 由 v m . on(eventName) 监听当前实例上的自定义事件。事件可以由 vm. on(eventName)vm.emit 触发。回调函数会接收所有传入事件触发函数的额外参数。

下面通过几个实例来演示一下怎么使用

实例1 本页面单个事件

<template>
  <section>
    <h1>left</h1>
    <el-button type="primary" @click="isClick">点击</el-button>
  </section>
</template>

<script>
  export default {
    methods: {
      isClick() {
        this.$emit('isLeft', '点击事件!');
      }
    },
    mounted() {
      this.$on('isLeft', (val) => {
        console.log(val);
      });
    }
  }
</script>

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值