初步完成库文件打包配置。

This commit is contained in:
vdpAdmin
2022-01-01 19:15:45 +08:00
parent 64007472a2
commit 23615147a3
27 changed files with 1072 additions and 55 deletions

View File

@ -177,8 +177,14 @@
},
created() {
eventBus.$on('editEventHandler', function (eventName, eventParams) {
this.editEventHandler(eventName, eventParams)
// eventBus.$on('editEventHandler', (eventName, eventParams) => {
// //debugger
// this.editEventHandler(eventName, eventParams)
// })
eventBus.$on('editEventHandler', (eventParams) => {
//debugger
this.editEventHandler(eventParams[0], eventParams[1])
})
this.designer.handleEvent('form-css-updated', (cssClassList) => {
@ -247,6 +253,8 @@
},
editEventHandler(eventName, eventParams) {
debugger
this.curEventName = eventName
this.eventHeader = `${this.optionModel.name}.${eventName}(${eventParams.join(', ')}) {`
this.eventHandlerCode = this.selectedWidget.options[eventName] || ''

View File

@ -2,7 +2,7 @@
<div class="option-items-pane">
<el-radio-group v-if="(selectedWidget.type === 'radio') || ((selectedWidget.type === 'select') && !selectedWidget.options.multiple)"
v-model="optionModel.defaultValue" @change="emitDefaultValueChange">
<draggable tag="ul" :list="optionModel.optionItems"
<draggable tag="ul" :list="optionModel.optionItems" item-key="value"
v-bind="{group:'optionsGroup', ghostClass: 'ghost', handle: '.drag-option'}">
<template #item="{ element: option, index: idx }">
<li>
@ -19,7 +19,7 @@
</el-radio-group>
<el-checkbox-group v-else-if="(selectedWidget.type === 'checkbox') || ((selectedWidget.type === 'select') && selectedWidget.options.multiple)"
v-model="optionModel.defaultValue" @change="emitDefaultValueChange">
<draggable tag="ul" :list="optionModel.optionItems"
<draggable tag="ul" :list="optionModel.optionItems" item-key="value"
v-bind="{group:'optionsGroup', ghostClass: 'ghost', handle: '.drag-option'}">
<template #item="{ element: option, index: idx }">
<li>
@ -79,7 +79,7 @@
</template>
<script>
import Draggable from 'vuedraggable'
//import Draggable from 'vuedraggable'
import CodeEditor from '@/components/code-editor/index'
import i18n from "@/utils/i18n";
@ -87,8 +87,7 @@
name: "OptionItemsSetting",
mixins: [i18n],
components: {
Draggable,
//CodeEditor: () => import('@/components/code-editor/index'),
//Draggable,
CodeEditor,
},
props: {

View File

@ -35,7 +35,7 @@
<script>
import i18n from "@/utils/i18n"
import Draggable from 'vuedraggable'
//import Draggable from 'vuedraggable'
import {deepClone} from "@/utils/util";
export default {
@ -43,7 +43,7 @@
componentName: 'PropertyEditor',
mixins: [i18n],
components: {
Draggable,
//Draggable,
},
props: {
designer: Object,

View File

@ -1,11 +1,14 @@
import emitter from '@/utils/emitter'
import eventBus from "@/utils/event-bus"
export default {
mixins: [emitter],
created() {},
methods: {
editEventHandler(eventName, eventParams) {
this.dispatch('SettingPanel', 'editEventHandler', [eventName, [...eventParams]])
//this.dispatch('SettingPanel', 'editEventHandler', [eventName, [...eventParams]])
eventBus.$emit('editEventHandler', [eventName, [...eventParams]])
},
}

View File

@ -0,0 +1,25 @@
<template>
<el-form-item :label="i18nt('designer.setting.defaultValue')">
<el-input-number v-if="!hasConfig('optionItems')" type="text" style="width: 100%" v-model="optionModel.defaultValue"
@change="emitDefaultValueChange"></el-input-number>
</el-form-item>
</template>
<script>
import i18n from "@/utils/i18n"
import propertyMixin from "@/components/form-designer/setting-panel/property-editor/propertyMixin"
export default {
name: "defaultValue-editor",
mixins: [i18n, propertyMixin],
props: {
designer: Object,
selectedWidget: Object,
optionModel: Object,
},
}
</script>
<style scoped>
</style>