Vue之局部组件用法

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>局部组件</title>
</head>

<body>
    <div id="app">
        <test-com></test-com>
        <hello-world></hello-world>
        <hello-tom></hello-tom>
        <hello-jerry></hello-jerry>
    </div>
</body>
<script src="../js/vue.js"></script>
<script>
    //局部组件只能在注册他的父组件中使用

    Vue.component('test-com', {
        template: '<div>Test<hello-world></hello-world></div>'
    });
    var HelloWorld = {
        data: function () {
            return {
                msg: 'HelloWorld'
            }
        },
        template: '<div>{{msg}}</div>'
    };
    var HelloTom = {
        data: function () {
            return {
                msg: 'HelloTom'
            }
        },
        template: '<div>{{msg}}</div>'

    };

    var HelloJerry = {
        data: function () {
            return {
                msg: "HelloJerry"
            }
        },
        template: '<div>{{msg}}</div>'
    };

    var vm = new Vue({
        el: '#app',
        data: {

        },
        components: {
            'hello-world': HelloWorld,
            'hello-tom': HelloTom,
            'hello-jerry': HelloJerry
        }
    });
</script>

</html>

posted @ 2021-09-12 21:36  丁帅帅dss  阅读(252)  评论(0)    收藏  举报