<template> <div v-if="isInitFinish" :class="cssClass" > <el-button v-bind="crlConfig['DtButton_BaHDVmLA']" ref="DtButton_BaHDVmLA"> {{crlConfig['DtButton_BaHDVmLA'].controlDesc}} </el-button> </div> </template> <script> import dtevt from "/project/AnNiu/view/buttonTest/dtv/1.0.0/_extFile/buttonTest.dtvevt"; import "/project/AnNiu/view/buttonTest/dtv/1.0.0/_extFile/buttonTest.less"; import defaultsDeep from "lodash/defaultsDeep"; import { utils } from "hi-ui"; export default { name: "main_buttonTest", extends: dtevt, components: {}, data() { //用户控件配置 let userControlConfig = { DtButton_BaHDVmLA: { moduleName: "el-button", controlId: "DtButton_BaHDVmLA", controlDesc: "按钮", type: "", on: {} } }; let componentConfig = {}; let defaultConfig = {}; if (HIVUI_SETTING && HIVUI_SETTING.defaultCmp) { let HIVUI_SETTING_DEFAULT_CMP = HIVUI_SETTING.defaultCmp; let controlModuleNames = { DtButton_BaHDVmLA: "DtButton" }; for (let moduleCrlID in controlModuleNames) { let moduleName = controlModuleNames[moduleCrlID]; if (HIVUI_SETTING_DEFAULT_CMP[moduleName]) { defaultConfig[moduleCrlID] = HIVUI_SETTING_DEFAULT_CMP[moduleName]; } } } let controlConfig = defaultsDeep({}, componentConfig, userControlConfig); if (HIVUI_SETTING.defaultCmp) controlConfig = utils.bom.mergeDefaultCfg( HIVUI_SETTING.defaultCmp, controlConfig ); console.log(controlConfig); return { crlConfig: controlConfig }; }, model: { prop: "value", event: "valuechange" }, props: { value: { type: Object }, is_child_vue: false }, computed: { cssClass() { return { "page-container": !!this.is_child_vue == false, pagebuttonTest: true }; }, DtButton_BaHDVmLA() { let id = "DtButton_BaHDVmLA"; let control = this.$refs[id]; control.cfgAttrs = this.crlConfig[id]; return control; } }, watch: {}, methods: { closepage() { eap.page.closepage(); }, newPage(title, url, params, method, target) { eap.page.newPage(title, url, params, method, target); } }, created() { this.$HI = Object.assign(this.$HI, HIVUI_SETTING); this.dsConfigs = []; }, mounted() {} }; </script> <style> </style>