局部组件
调用Vue.component()注册组件时,组件的注册是全局的,这意味着该组件可以在任意Vue示例下使用。
如果不需要全局注册,或者是让组件使用在其它组件内,可以用选项对象的components属性实现局部注册。
component就代表全局组件,components代表局部组件。
1.完整代码如下
<body>
<div id="app">
<ton></ton>
<two></two>
</div>
</body>
<script>
//创建组件构造器
var myton=Vue.extend({
data:function () {
return{
count:0
}
},
template:'<div><h1>哈哈哈</h1><button @click="count++">你点击了{
{count}}次了</button></div>'
})
var youton=Vue.extend({
template:'<h1>嘿嘿嘿</h1>'
})
//将两个组件注册到Vue实例下
new Vue({
el:"#app",
components:{
'ton':myton,
'two':youton