vue组件之嵌套

https://www.cnblogs.com/chengduxiaoc/p/7099552.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./vue.js"></script>
</head>
<body>
    <div id="box">
        <aaa></aaa>
    </div>
    <!-- 模板可以使用template标签写到外面,然后在components里面调用 -->
    <template id="temA">
        <div>
            <h3>我是:{{msg}}</h3>
            <bbb :Fmsg="msg" :Fhandl="this.test"></bbb>   <!-- 调用子组件 -->
        </div>
    </template>
    <script>
        var app=new Vue({
            el:'#box',
            components:{
                'aaa':{
                    data:function(){
                        return{
                            msg:'我是父组件'
                        }
                    },
                    methods:{
                        test:function(){
                            alert('我是父组件的方法');
                        }
                    },
                    template:'#temA',//父组件的模板
                    components:{  //父组件内注册的子组件
                        bbb:{
                            props:['Fmsg','Fhandl'],
                            template:'<h3 @click="Fhandl">我是子组件   ————————{{Fmsg}}</h3>'
                        }
                    }
                }
            }
        })
    </script>
</body>
</html>

 最终代码:

 

posted @ 2019-02-22 13:55  聂小恶  阅读(1188)  评论(0编辑  收藏  举报