vue组件注册的几种方式

全局注册

核心是使用Vue.component

1. 结合vue.extend

vue.extend({//包含组件选项的对象}),使用基础构造器创建 组件“子类”

var com1 = Vue.extend({
	template:'<h3>结合vue.extend创建组件</h3>'
})
Vue.component("myCom1",com1) //全局注册组件

//组件的使用
<my-com1></my-com1>
2. 直接使用模板创建组件
Vue.component("myCom1",{
	template:'<h3>不使用vue.extend,直接使用模板也可以</h3>'
})

//组件的使用
<my-com1></my-com1>

或者,在页面上定义外部template元素

Vue.component("mycom1",{
	template:'#temp'   // 是不是有点像 el:'#app' 这里el是dom template是模板
})
//这种情况下,还需要在html这么写:
<template id="temp">
	<h3/> 直接使用模板的另一种方式</h3>	
</template>

局部注册

核心是在父组件内部使用components:{}

var vm = new Vue({
	el: "#app",
	data:{},
	components:{
		mycom2:{
			template: '<h3>组件的局部注册</h3>'
		}
	}
})

//使用
在app组件中
<div id="app">
<mycom2></mycom2>
</app>

也可同上,在页面中这么定义

var vm = new Vue({
	el: "#app",
	data:{},
	components:{
		mycom2:{
			template: '#temp'
		}
	}
})

//在html中还需这么写
<template id="temp">
	<div><h3>组件的局部注册</h3></div>
</template>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值