15-子传父(自定义组件)
<!DOCTYPE html>
<html>
<head>
<script src="./js/vue.min.js"></script>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
<cpn @itemclick='cpnclick'></cpn>
</div>
<template id="cpn1">
<div>
<button v-for="item in categories" @click="btnclick(item)">{{item.name}}</button>
</div>
</template>
<script>
const app = new Vue({
el:"#app",
data(){
return{
}
},
components:{
'cpn':{
template:'#cpn1',
data(){
return{
categories:[
{id:'aaa',name:'热门推荐'},
{id:'bbb',name:'家用电器'},
{id:'ccc',name:'手机数码'},
{id:'ddd',name:'世界名著'},
]
}
},
methods:{
btnclick(item){
console.log(item)
this.$emit('itemclick',item)
}
}
}
},
methods:{
cpnclick(){
console.log('cpnclick')
}
}
})
</script>
</body>
</html>