全局组件

<body>
    <div id="app">
        <!--使用定义好的全局组件-->
        <counter></counter>
        <counter></counter>
        <counter></counter>
    </div>
    <script>
        // 定义全局组件,两个参数:1,组件名称。2,组件参数
        Vue.component("counter", {
            template: '<button v-on:click="count++">你点了我 {{ count }} 次,我记住了.</button > ',
            data() {
                return {
                    count: 0
                }
            }
        })
        var app = new Vue({
            el: '#app',
        })
    </script>
</body>

局部组件

<body>
    <div id="app">
        <!--使用定义好的全局组件-->
        <counter></counter>
        <counter></counter>
        <counter></counter>
    </div>
    <script>
        const counter = {
            template: '<button v-on:click="count++">你点了我 {{ count }} 次,我记住了.</button>',
            data() {
                return {
                    count: 0
                }
            }
        };
        let app = new Vue({
            el: "#app",
            components: {
                //counter: counter // 将定义的对象注册为组件
                counter // 将定义的对象注册为组件
            }
        })
    </script>
</body>