mixit/compiler/src/core/baseService.vue

61 lines
1.2 KiB
Vue
Raw Normal View History

2019-04-16 12:04:25 +00:00
<script>
2019-04-17 10:08:30 +00:00
import serviceEmiterVue from './serviceEmiter.vue'
2019-04-16 12:04:25 +00:00
import _Loadable from './loadable/Loadable.js'
import loadableBlockVue from './loadable/loadableBlock.vue'
import loadableInlineVue from './loadable/loadableInline.vue'
import serviceHeaderVue from './serviceHeader.vue'
import settingBooleanVue from './input/settingBoolean.vue'
import settingIntVue from './input/settingInt.vue'
2019-04-16 12:04:25 +00:00
import settingStringVue from './input/settingString.vue'
export default {
components: {
loadableBlock: loadableBlockVue,
loadableInline: loadableInlineVue,
2019-04-16 12:04:25 +00:00
serviceHeader: serviceHeaderVue,
2019-04-16 12:04:25 +00:00
settingBoolean: settingBooleanVue,
settingInt: settingIntVue,
settingString: settingStringVue
2019-04-18 15:37:44 +00:00
},
2019-04-29 14:10:28 +00:00
extends: serviceEmiterVue,
props: {
auth: {
type: Object,
default: () => ({})
},
options: {
type: Object,
default: () => ({})
}
},
data() {
return {
newAuth: {}
}
},
watch: {
auth() {
this.init()
}
},
created() {
this.init()
},
methods: {
init() {
this.mustDefine('init() method')
},
mustDefine(name) {
this.emitError('Must define ' + name)
}
}
2019-04-16 12:04:25 +00:00
}
export const Loadable = _Loadable
2019-04-16 12:04:25 +00:00
</script>