vue自定义组件

vue中的组件其实就是一个自定义标签;

关于优点我就不再强调了,老生常谈了;

不啰嗦了 ,上代码:

这是全局注册

先看一下html的代码:

<body>
<div id="box">

<seclect-box></seclect-box>		
<seclect-box></seclect-box>		

</div>	
</body>

<select-box>是我自定义的标签。

js代码:

<script type="text/javascript">

	window.onload=function(){
		//vue组件其实就是自定义标签
			Vue.component('seclect-box',{
				template:`<select id="box">
				<option>北京</option>
				<option>上海</option>
				<option>南京</option>
			</select>`
		})

			new Vue({
				el:'#box'

			})
		}
</script>
这样就OK了。 看一下效果吧, 很丑, 我没写样式的。

如果你想用多个,就继续复制<select-box></select-box>标签就好了。是不是很方便~


下面是局部注册的方法,

new Vue({
		el:'#box',
                components:{
                  'seclect-box':{
                  	template:`<select id="box">
		 		<option>北京</option>
		 		<option>上海</option>
		 		<option>南京</option>
		 	</select>`
                  }
                }

			})

组件只能够在当前#box下面使用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值