@mpxjs/core
Version:
mpx runtime core
26 lines (22 loc) • 426 B
JavaScript
let pageId = 0
export default function pageIdMixin (mixinType) {
const mixin = {}
if (mixinType === 'page') {
Object.assign(mixin, {
beforeCreate () {
this.__pageId = ++pageId
},
provide () {
return {
__pageId: this.__pageId
}
}
})
}
if (mixinType === 'component') {
Object.assign(mixin, {
inject: ['__pageId']
})
}
return mixin
}