Components from father to son

  • i. pass value Sons assembly (props down, events up)
  • . ii attribute validation The props: {name:} Number The
    Number The, String, Boolean, the Array, Object, Function, null (no limitation type)
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Examples</title>
    <style>
        .navbar {
            background: red;
        }
    </style>
</head>
<body>
    <div id="box">
        <!--myname为自定义属性,属性值会被当成字符串对待,需要动态绑定-->
        <navbar myname="home" :myshow="false"></navbar>
        <navbar myname="list" :myshow="true"></navbar>
        <navbar myname="parentname" :myshow="true"></navbar>
        <!--动态绑定传值-->
        <navbar :myname="parentname" :myshow="true"></navbar>
    </div>

    <script src="http://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script type="text/javascript">
    //全局组件
        Vue.component("navbar", {
            template: `<div>
          <button>返回</button>  
          navbar -- {{myname}}
          <button v-show="myshow">首页</button>  
        </div>`,
            // props:["myname","myshow"] // 接受父组件传来的属性
            props: {
                myname: String,  //属性验证
                myshow: Boolean
            }
        })

        new Vue({
            el: "#box",
            data: {
                parentname: "父组件的状态"
            }
        })
    </script>
</body>
</html>
Published 20 original articles · won praise 0 · Views 94

Guess you like

Origin blog.csdn.net/qq_46606159/article/details/105018725