方法一
使用Vue.extend() 构造器写法
使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。
data
选项是特例,需要注意 - 在Vue.extend()
中它必须是函数
<div id="mount-point"></div>
var WayONe = Vue.extend({
template: '<p>{{data}}</p>',
data: function () {
return {
data: '这里是方法一',
}
}
})
new WayONe().$mount('#mount-point')
方法二
使用 component
全局注册
<div id="components-demo">
<way-two></way-two>
</div>
Vue.component('way-two', { // way-two 是注册组件的名称
data () {
return {
dataTwo: '这里是方法二'
}
},
template: '<p>{{dataTwo}}</p>'
})
// 挂载
new Vue({ el: '#components-demo' })
局部注册
<div id="components-demo">
<component-a></component-a>
</div>
var ComponentA = {
data() {
return {
dataTwo: '这里是方法二errrr'
}
},
template: '<p>{{dataTwo}}</p>'
}
// 挂载
new Vue({
el: '#components-demo',
components: {
'component-a': ComponentA,
}
})