深入组件
属性约束
参考官网描述
组件事件
组件之间经常都会发生消息的传递,我们称之为组件通信
prop是组件通信的一种,消息从父组件传递到子组件
但还有一些场景,就是子组件中发生了一件事,可是它没有能力处理这件事,需要使用它的人来处理,此时,就需要事件 event
例如,倒计时组件停止了,可是停止之后干嘛呢?在不同的场景要做不同的事情,可能什么也不做,可能在页面上显示倒计时结束了,也可能把计时器组件销毁掉,也可能另一个组件会变化?
无论是哪种情况,都超出了计时器组件的控制能力
所以,计时器组件在计时结束后,抛出一个事件,事件可以让父组件收到通知,于是父组件可以站在更高的层面来处理这个问题
子组件中抛出一个事件,称之为触发事件
在父组件中为子组件设置事件处理程序,称之为注册事件
触发事件的代码
this.$emit("事件名", 额外参数)
注册事件的代码
<my-comp 事件名="处理函数"