自定义组件的几种方式

全局组件

全局组件可以在vue控制的任意模板下使用

//注意组件命名方式
//1.kebab-case, 单词直接采用短横线-连接,eg: my-component,在dom中使用时
//<my-component>
//2.pascalCase,驼峰命名,首字母大写,eg: MyComponent,在dom中也是 <my-component>
Vue.component('my-component',{
	template: "<div>我是全局组件</div>",
	data: function(){return{
			name: 'lizhuli'
		}}
})

var vm1= new Vue({
		el: "#app",
		data:{
			name: 'name1'
		}
	})

var vm2 = new Vue({
		el: "#app2",
		data:{
			name: 'name2'
		}
	})
//在vm1和vm2中都能使用该全局组件

常见应用,如定义一个svgIcon

import SvgIcon from '@components/SvgIcon'
Vue.component('svg-icon',SvgIcon)
局部组件

仅在当前vue实例内有效

new Vue({
	el: "#app",
	data:{
		name: 'yy'
	}
	//局部组件
	components:{
		'my-xiaoming':{
			template: `<div>这是局部组件</div>`
		}
	}
})

这篇参考一下https://www.cnblogs.com/chenzongyan/p/10275010.html添加链接描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值