天天看點

vue入門基礎詳解之父子通訊

父子間通訊

<!--父-子傳遞-->
<parent con="你好(父傳子)"></parent>           

複制

定義的元件

Vue.component('parent',{
    props:['con'],
    template:`
        <p @click="alert">點我傳遞資訊</p>
    `,
    methods:{
        alert:function(){
            alert(this.con)
        }
    }
})           

複制

需要把父級的屬性傳遞的數放在子元件的props數組中,然後可以調用

子父通訊

<!---子-父傳遞-->
<son @alert="test"></son>           

複制

定義的元件

Vue.component('son',{
    template:`<p @click="alert">這就是一個元件而已</p>`,
    data:function(){
        return{
            msg:"我是子元件的内容,子傳父"
        }
    },
    methods:{
        alert:function(){
            this.$emit('alert',this.msg)
        }
    }
})           

複制

子元件需要監控一個事件,然後在執行個體中執行這個方法就行,函數參數可以傳遞data,然後在執行個體中執行改方法!

var app=new Vue({
    el:"#app",
    data:{
      data:''
    },
    methods:{
        test:function (data) {
            alert(data)
        }
    }

})           

複制