1 <!DOCTYPE html>
2 <html lang="en">
3
4 <head>
5 <meta charset="UTF-8">
6 <title>Title</title>
7 <script src="./public/lib/vue/dist/vue.js"></script>
8 </head>
9
10 <body>
11 <div id="app">
12 <!-- 父组件向子组件传递放方法,使用的是事件绑定机制; v-on ,当我们自定义了一个事件属性之后,那么
13 子组件就能够,通过某些方式来调用传递进去的这个方法了 -->
14 <com2 @func="show"></com2>
15 </div>
16
17
18 <template id="chi">
19 <div>
20 这是子组件
21 <input type="button" value="这是子组件中的按钮" @click="chiclick">
22 </div>
23 </template>
24
25
26
27 <script>
28 var com1 = {
29 data: function () {
30 return {
31 sonmsg: { name: '小头儿子', age: 6 }
32 }
33 },
34 template: '#chi',
35 methods: {
36 chiclick() {
37 // 当点击子组件的按钮的时候,如何拿到父组件传递过来的方法
38 this.$emit('func', this.sonmsg);
39 }
40 },
41 // 把父属性传递过来的parentmsg属性,先在props数组中定义一下,
42 // 这样才能使用这个数据
43 }
44
45 new Vue({
46 el: '#app',
47 data: {
48 Fromson: null
49 },
50 methods: {
51 show(par) {
52 // alert("hello 我是父组件" + par);
53 console.log(par);
54 this.Fromson = par;
55 }
56 },
57 components: {
58 com2 : com1
59 }
60 })
61 </script>
62 </body>
63
64 </html>