全局组件主要是component放外面,全局使用。局部组件主要是放Vue实例对象里,只能这个Vue元素内使用。
组件通过extend创建。
注意:exntend组件内的data是方法、方法、方法
全局创建组件全局调用:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="demo">
<aaa></aaa>
</div>
<script src="//cdn.bootcss.com/vue/2.1.10/vue.js"></script>
<script>
// 创建组件
var A=Vue.extend({
template:"<h3 @click='change'>{
{msg}}</h3>",
data:function(){
return {
msg:"i am btn"
}
},
methods:{
change:function(){
this.msg="i am not a btn"
}
}
})
// 全局调用组件
Vue.component('aaa',A);
new Vue({
el:"#demo"
})
</script>
</body>
</html>
或省略extend:
<!DOCTYPE html>
<html lan