<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <cpn @catclick="queryDataf"></cpn> </div> <template id="tp1"> <div> <ul> <li v-for="cat in c_catergries" @click="queryData(cat)">{{cat.name}}</li> </ul> </div> </template> <script src="../vue.js"></script> <script> const cpn = { template:"#tp1", props:{ c_catergries:{ type:Array, default(){ return [ {id:1,name:"默认分类1"}, {id:2,name:"默认分类2"} ]; } } }, methods:{ queryData(item){ console.log("子组件点击事件:",item); this.$emit("catclick",item); } } } const app = new Vue({ el:'#app', components:{ cpn, }, data:{ message:"你好啊", }, methods:{ queryDataf(item){ console.log("父组件收到子组件消息",item); } }, created(){ console.log("生命周期钩子函数,Vue实例已创建") } }) </script> </body> </html>
08-05
08-05
08-05
08-05