vue.js的全局组件和局部组件

组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。

一、全局组件

注册一个简单的全局组件,并且可以使用它,代码示例如下:

<div id="example">
	<didi-component></didi-component>
</div>
<script src="vue.js"></script>
<script>
	var DIDIComponent=Vue.extend({
			template:'<div>A custom component!</div>'
		})
		//注册
		Vue.component('didi-component',DIDIComponent)
		//创建实例
		new Vue({
			el:'#example'
		})
</script>

所有的实例都可以使用全局组件,注意要确保在初始化根实例之前注册了组件。

二、局部组件

不需要每个组件都全部注册,可以让组件只能用在其他组件内。代码示例如下:

<div id="example">
	<didi-component></didi-component>
</div>
<script src="vue.js"></script>
<script>
	var Child=Vue.extend({
		template:'<div> i am child </div>',
		replace:true
		})
	var Parent=Vue.extend({
		template:'<p>i am parent</p><br/><child></child>',
		components:{
		//<didi-component>只能用在父组件模板内
		'child':Child
    		}
		})
		//创建实根
		new Vue({
			el:'#example',
			components:{
				'didi-component':Parent
			}
		})
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值