了解 events参数中事件是如何绑定的,现在我们来看下如何触发,使用$emit语法如下;
vm.$emit(event,[...args])
<script>
<!--new Vue 实例化-->
var vm = new Vue ({
events:{
sayHi :function (msg){
console.log("Hello,this.is :" +msg)
}
}
})
<!-- $emit 触发-->
vm.$emit ('sayHi','DDFE')
</script>
源码如下
<!--源码目录 :src /instace/api/events.js #91/
vue.prototype.#emit =function (event){
//我们传入的是字符串类型的· sayHi
所以 isSource 返回true
var isSource =typeof event === "string'
event =isSource ? event : event.nane
//直接从 this._events 这个对象中获取
var cds =this._event[event]
//这里返回 true
var shouldPropagate =isSource || !cds
if(cds){
}
}
$emit触发
最新推荐文章于 2024-05-16 21:01:58 发布