<body> <div id="app"> <div>{{msg}}</div> <!-- 父組件向子組件傳值 1.由於menu-item在app中嵌套着,因此它是子組件--> <!-- 2.能夠給子組件傳遞一個靜態的值,也能夠經過屬性綁定的形式傳遞一個動態的值(來自父組件data中的數據) --> <menu-item title="父組件向子組件傳遞的值1" content="父組件向子組件傳遞的值2" :ptitle="msg" ></menu-item> </div> <script> Vue.component("menu-item", { props: ["title", "content", "ptitle"], //子組件經過props來進行接收,命名規則:駝峯命名法 data: function() { return { msg1: "嗯嗯嗯嗯" }; }, template: "<div>{{msg1+'-----'+title+'------'+content+'-----'+ptitle}}</div>" //模板當中的組件用短橫線的方式,字符串中的模板中沒有這個限制 }); var vm = new Vue({ el: "#app", data: { msg: "我是父組件中的值(父組件向子組件傳遞的值3)" } }); </script> </body>
總結:
1.父組件發送的形式是以屬性的形式綁定值到子組件身上。
2.而後子組件用屬性props接收
3.在props中使用駝峯形式,模板中須要使用短橫線的形式字符串形式的模板中沒有這個限制javascript