其他分享
首页 > 其他分享> > vue组件

vue组件

作者:互联网

vue组件

一、基本使用

<div id="app">
    <!--3、使用组件-->
    <my-cpn></my-cpn>
</div>
<script>
    //1.创建组件构造器
    const cpnC= Vue.extend({
        template:`
            <div>
                <h2>我是cpnC的标题</h2>
            </div>
			`
    })
    //2、注册组件 Vue.component('组件的标签名',组件构造器)
    Vue.component('cpn',cpnC);
    //3、使用组件
    const app=new Vue({
        el:'#app'
    })
</script>

1.1.全局组件和局部组件

全局组件

 Vue.component('cpn',cpnC);
/***********等价于**********/
 Vue.component('cpn',{
     template:`
        <div>
        	<h2>我是cpnC的标题</h2>
        </div>
        `
 });

局部组件

const app=new Vue({
    el:'#app'
    components:{
        // cpn使用组件时的组件名,cpnC组件构造器
        cpn:cpnC
    }
})
/***********等价于**********/
const app=new Vue({
    el:'#app'
    components:{
        // cpn使用组件时的组件名,cpnC组件构造器
        cpn:{
            template:`
                <div>
                    <h2>我是cpnC的标题</h2>
                </div>
               `  		
		}
    }
})

1.2.模板的分类写法

<script type="text/x-template" id="cpn">
    <div>
      <h2>我是cpn的标题</h2>
    </div>
</script>
<template id="cpn">
    <!--子组件很多标签,必须有个根节点-->
    <div>
      <h2>我是cpn的标题</h2>
    </div>
</template>
Vue.component('cpn',{
    template:'#cpn'
});

1.3.手脚架中的写法

<template>
    <div>
        <h1>我是ChildA组件</h1>
    </div>
</template>

<script>
    export default {
        name: "ChildA",
    };
</script>


<style scoped>
</style>

<template>
    <div id="app">
        <!--3、template中引入组件-->
        <child-a></child-a>
    </div>
</template>

<script>
    //1、import导入
    import ChildA from "./components/ChildA.vue";
    //2、components 中加上组件名
    export default {
        name: "App",
        components: {
            ChildA,
        }
    };
</script>

二、数据的存放

三、组件通信

组件通信

四、slot的使用

slot的使用

标签:Vue,cpn,cpnC,Component,vue,组件,data
来源: https://www.cnblogs.com/jiajia-hjj/p/15375683.html