Vue在子组件中调用父组件的方法并传参

1.在父组件 methods 中定义 show 方法,供子组件调用。

    methods:{
      show(data){
        this.datamsgFormSon = data
		console.log(this.datamsgFormSon)
      }
    },

2. 在引用子组件的时候,将 父组件的 show 方法传递给子组件。

使用的是事件绑定机制,v-on。

 3. 定义子组件com2

在子组件的data中定义 sonmsg 属性,定义 myclick 方法来调用父组件的方法。在调用的时候使用 $emit

var com2 = {
    template:'#tmp1',
    data(){
      return{
        sonmsg:{name:'小头儿子',age:6}
      }
    },
    methods:{
      myclick(){
        //当点击子组件的按钮的时候,如何拿到父组件传递过来的func方法,并调用这个方法
        //英文愿意:是触发,调用、发射的意思
        this.$emit('func',this.sonmsg)
      }
    }
  }

完整代码:


  
    
  

  

 

你可能感兴趣的:(Vue)