@red-code-mp/mp-builder
Version:
* [Structure](#Structure) * [Route](#Route) * [Endpoints](#Endpoints) * [Table](#Table) * [Lang](#Lang) * [Menu](#Menu) * [Toast](#Toast)
65 lines (58 loc) • 1.34 kB
JavaScript
import Builder from '../../../mixins/Builder'
import FormBuilder from './builder'
import FormTable from './table'
export default {
mixins: [Builder, FormBuilder, FormTable],
props: {
component: {
required: true,
default: function () {
return {}
}
}
},
data() {
return {
chosenId$: {},
// form$: {},
storeParams$: {},
preventFetch: true,
updateTable: 0,
updateBuilder: 0,
runTimeParams : {}
}
},
computed: {
/**
* passed component from the outside
* @return {*}
* @author Amr
*/
component$() {
return this.component;
},
/**
* passed options
* @return {*}
* @author Amr
*/
options$() {
return this.options;
},
},
methods:{
onCreated(){
this.updateTable++;
this.runTimeParams = this.builderConfig$.params
}
},
watch: {
'$route.params': {
deep: true,
immediate : true,
handler(){
this.updateTable++;
}
}
}
}