vue全局组件和局部组件

Vue全局组件和局部组件的定义

全局组件

方法一:

<div id="app">
	<com-com></com-com>
</div>
 const temp = Vue.extend({
	template:`<h1>hello</h1>`
 })
 Vue.component('comCom',temp);
 const vm = new Vue({
	el:"#app"
 })

方法二:

<div id="app">
	<com-com></com-com>
</div>
Vue.component('comCom',Vue.extend({
	template:`<h1>hello</h1>`
}))
const vm = new Vue({
	el:"#app"
})

方法三:

<div id="app">
	<com-com></com-com>
</div>
Vue.component('comCom',{
    template:'<h1>hello</h1>'
})
const vm = new Vue({
	el:"#app"
})

方法四:

<div id="app">
	<com-com></com-com>
</div>
<template id="fefe">
   <div>
       <h1>hello </h1>
       <span>vue</span>
   </div>       
</template>
 Vue.component('comCom',{
     template:'#fefe'
 })
 const vm = new Vue({}
 	el:"#app",
 	data:{},
 )

局部组件

方法一:

<div id="app">
	<com-com></com-com>
</div>
const vm = new Vue({
	el:"#app",
	data:{},
	components:{
		comCom:{
			template:`<h1>hello</h1>`
		}
	}
})

方法二:

<div id="app">
	<com-com></com-com>
</div>
const temp = {
	template:`<h1>hello</h1>`
}
const vm = new Vue({
	el:"#app",
	data:{},
	components:{
		comCom:temp
	}
})

方法三:

<div id="app">
	<com-com></com-com>
</div>
<template id="temp">
	<h1>hello</h1>
</template>
const vm = new Vue({
	el:"#app",
	data:{},
	components:{
		comCom:{
			template:"#temp"
		}
	}
})

注意:当定义的组件采用驼峰式命名时,在使用它时要改成以‘-’连接的形式;如果没有采用驼峰式的命名方法则可以直接使用名称组件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值