<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