1.在定义组件时调用内建的 $emit
方法并传入事件的名字,来向父级组件触发一个事件enlarge-text:
Vue.component(‘blog-post‘, { props: [‘post‘], template: ` <div class="blog-post"> <h3>{{ post.title }}</h3> <button v-on:click="$emit(‘enlarge-text‘)"> Enlarge text </button> <div v-html="post.content"></div> </div> ` })
2.用 v-on
在上述组件上监听这个事件,就像监听一个原生 DOM 事件一样:
<blog-post ... v-on:enlarge-text="postFontSize += 0.1" ></blog-post>
详情见官网:https://cn.vuejs.org/v2/guide/components.html
原文地址:https://www.cnblogs.com/vickylinj/p/9577797.html
时间: 2024-10-05 05:08:59