1.通常写法
// 通常写法
Vue.component("counter",{ //1.组件名为"conter"; 2.data 写函数; 3.template 写组件的内容(元素和触发的事件)
data:function(){
return {count:0}
},
//template 是模板的意思,在 html 里面是一个可以同时控制多个子元素的父元素。在这里定义了组件的内容
template:'<button v-on:click="count++">点击计算点击次数:{{count}}次</button>'
})
2.拓展方式 Vue.extend()
是Vue构造器的扩展
// 1.创建一个组件构造器
var myComponent = Vue.extend({
template: '<div>This is my first component!</div>'
})
// 2.注册组件,并指定组件的标签,组件的HTML标签为<my-component>
Vue.component('my-component', myComponent)
3.组合方式
Vue.component('ab-custom-form', {
name: 'customForm',
mixins: [custFormComponentMixin],
template: html,
data: function() {
return custComponentData
},
methods: custFormMethods,
mounted: function() {},
components: {
userDynamic: {
name: 'userDynamic',
data: function() {
return {}
},
template: '<div>312545自定义指令</div>'
}
}
})