Vues父子組件之間傳值

js中寫法:

var com1 = {
    template: "#temp",
    data(){
      return {
          msg: '子組件獲取到了父組件的1000'
      }
    },
    props:['parentmsg'],
    methods: {
        sendMsg(){
            this.$emit('func',this.msg);
        }
    }
};
var vm = new Vue({
    el:"#newBrand",
    data:{
        msg:'父元素數據,1000',
        msgFromson: ''
    },
    methods:{
        getMsgFromson(data){
            this.msgFromson = data;
            console.log(this.msgFromson);
        }
    },
    components:{
        com1
    }
});

html中寫法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>VueTest</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="newBrand">
    <com1 :parentmsg="msg" @func="getMsgFromson"></com1>
</div>
<template id="temp">
    <div>
        <h1>這是子元素 --- {{ parentmsg }}</h1>
        <input type="button" value="向父組件傳遞消息" @click="sendMsg">
    </div>
</template>
<script src="js/newBrand.js"></script>
</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章