@mpxjs/webpack-plugin
Version:
mpx compile core
33 lines (31 loc) • 623 B
JavaScript
import { createComponent } from '@mpxjs/core'
createComponent({
options: {
addGlobalClass: true,
styleIsolation: 'shared',
// 超过基础模板的层数,virtualHost 置为 true,避免样式规则失效
virtualHost: true
},
properties: {
r: { // vdom 数据
type: Object,
value: {
nt: 'block'
}
}
},
data: {
// 运行时组件的标识
mpxCustomElement: true
},
computed: {
vnodeData () {
const data = this.r.d || {}
return data
},
// 真实的组件上下文 uid
uid () {
return this.vnodeData.uid
}
}
})