子组件在props中创建一个属性,用以接收父组件传过来的值,父组件中注册子组件,在父组件标签中添加子组件props中创建的属性,把需要传给子组件的值赋给该属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="lib/vue.js"></script> </head> <body> <div id="box"> <div style="background:yellow;">根组件标题</div> <navbar myname="电影" :myright="false" :myparent="parent"> </navbar> <navbar myname="影院" :myparent="parent"></navbar> </div> <script> Vue.component("navbar",{ // props:["myname","myright"], //接受myname属性, this.myname // props:{ // myname:String, // myright:Boolean // },//接受myname属性, 属性验证 props:{ myname:{ type:String, default:"" }, myright:{ type:Boolean, default:true }, myparent:{ type:String, default:"" } },//接受myname属性, 属性验证, 默认属性 template:`<div> <button>left</button> <span>{{myname}}--{{myparent}}</span> <button v-show="myright">right</button> </div>` }) new Vue({ el:"#box", data:{ parent:"wcx" } })//创建根组件 </script> </body> </html>