<div id="app">
<!-- v-on:inc代表自定义事件 -->
<my-counter v-on:inc="gIncrement"></my-counter>
{{total}}
</div>
</body>
<script type="text/javaScript">
// v-on:click监听事件,v-on:$emit触发事件
Vue.component("my-counter",{
template:"<button v-on:click='incrementComp'>+1</button>",
methods:{
incrementComp:function(){
this.$emit("inc");
}
}
})
var v=new Vue({
el:"#app",
data:{
total:0
},
methods:{
gIncrement:function(){
this.total++;
}
}
})
</script>
定义一个全局组件,my-counter,触发自定义事件inc,实现gIncrement方法,total+1。