Vue —— $emit 监听子组件事件
vm.$emit( eventName, […args] )
-
参数:
- {string} eventName
- […args]
触发当前实例上的事件。附加参数都会传给监听器回调。
监听子组件事件(官方Demo)
基本用法
在我们开发 <blog-post>
组件(子组件)时,它的一些功能可能要求我们和父级组件进行沟通。例如我们可能会引入一个辅助功能来放大博文的字号,同时让页面的其它部分保持默认的字号。
在其父组件中,我们可以通过添加一个 postFontSize
数据 property 来支持这个功能:
new Vue({
el: '#blog-posts-events-demo',
data: {
posts: [/* ... */],
postFontSize: 1
}
})
它可以在模板中用来控制所有博文的字号:
<div id="blog-posts-events-demo">
<div :style="{ fontSize: postFontSize + 'em' }">
<blog-post
v-for="post in posts"
v-bind:key=