>首页> IT >

vue中$emit的用法是什么

时间:2022-03-17 11:33:39       来源:PHP中文网

本文操作环境:windows10系统、Vue2.9.6版,DELL G3电脑。

vue中$emit的用法是什么

vue中使用 $emit(eventName) 触发事件

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

使用 $emit(eventName) 触发事件

Api 中的解释:

vm.$emit( event, […args] )

vue中 关于$emit的用法

1、父组件可以使用 props 把数据传给子组件。

2、子组件可以使用 $emit 触发父组件的自定义事件。

vm.$emit( event, arg ) //触发当前实例上的事件vm.$on( event, fn );//监听event事件后运行 fn;

示例如下:

子组件

  <script>    export default {      name:"trainCity",      props:["sendData"], // 用来接收父组件传给子组件的数据      methods:{        select(val) {          let data = {            cityname: val          };          this.$emit("showCityName",data);//select事件触发后,自动触发showCityName事件        }      }    }  </script>

父组件: