Vue: 组件

Posted niuli1987

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue: 组件相关的知识,希望对你有一定的参考价值。

组件是可复用的 Vue 实例,且带有一个名字

我们可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用:

- data必须是函数
- 没有el属性

全局组件 ,不用注册

技术分享图片
<div id="app">
    <!--组件应用-->
    <zujianming></zujianming>
</div>


<script>

    // 创建组件
    Vue.component(‘zujianming‘,{
       template:`
       <h1>{{huanying}}</h1>
       `,
        data(){
           return{
               huanying:‘hello vue‘
           }
        }
    });

    // 创建根实例
    new Vue({
        el:‘#app‘
    })


</script>
全局组件

 

局部组件,需要注册, 

components:{}
技术分享图片
<style>
        .box{
            width: 50px;
            height: 50px;
            background-color: #5cb85c;
        }
    </style>



<div id="app">
    <!--组件应用-->

</div>


<script>

    // 创建组件
    let Header = {
        template:`
        <div class="box">
            <h1>{{ huanying }}</h1>
        </div>
        `,
        data(){
            return{
                huanying:"hello vue"
            }
        }
    }


    let App = {
        template:`
        <Header></Header>
        `,
        components:{
            ‘Header‘:Header,
        }


    };

    // 注册组件
    new Vue({
        el:‘#app‘,
        template:‘<App></App>‘,
        components:{
            App,
        }
    })


</script>
局部组件

 


以上是关于Vue: 组件的主要内容,如果未能解决你的问题,请参考以下文章

vue3中的fragment(片段)组件

vue.js 2 - 将单个文件组件的 html 片段提取到独立文件中

Vue组件之全局组件与局部组件

Vue组件之全局组件与局部组件

vue-个人学习----组件

vue视频学习笔记05