<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>子组件用自定义事件向父组件传递数据</title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
<p>总数:{{total}}</p>
<my-component
@increase="handleGetTotal"
@reduce="handleGetTotal"></my-component>
</div>
<script type="text/javascript">
Vue.component('my-component',{
template:'\
<div>\
<button @click="handleReduce" :disabled="counter1<1">-1</button>\
<button @click="handleIncrease">+1</button>\
</div>',
data:function(){
return {
counter1:0
}
},
methods:{
handleReduce:function(){
this.counter1--;
this.$emit('reduce',this.counter1)
},
handleIncrease:function(){
this.counter1++;
this.$emit('increase',this.counter1)
//子组件用$emit通过自定义事件increase,将this.counter1传递给父组件total
}
}
})
var vm = new Vue({
el:'#app',
data:{
total:0
},
methods:{
handleGetTotal:function(total){
this.total=total
}
}
})
</script>
</body>
</html>
vue里面使用自定义事件
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、组件的定义与使用 1、vue文件的组成 (1)模板页面 (2)js模块对象 (3)样式 2、基本使用 (1)引...
- vue里面v-model的语法糖: 约等于: 这样有利用我们手动实现双向绑定,在子组件里面,首先在props里面接...
- 需求:echarts图表需要加入点击事件,项目是用指令使用echarts,并没有在页面实例echarts图表,那就...
- 本文只是看了官方文档和相关资料之后做的笔记:官方文档 是下面两条语句的语法糖: 如果是在组件中使用,不能之间用v-...
- Vue.js是一个很优秀的前端框架,熟练运用可以帮助您快速搭建各种应用。如何理解Vue.js教程中的“使用自定义事...