升级到3.0.5:

1. 优化卡片组件card的接收拖拽区域大小;
2. 修复type属性编辑器配置错误的问题。
master
vdpAdmin 2022-03-10 15:41:56 +08:00
parent 486ceafce1
commit 68e2db055f
10 changed files with 37 additions and 6 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "variant-form3", "name": "variant-form3",
"version": "3.0.4", "version": "3.0.5",
"private": false, "private": false,
"scripts": { "scripts": {
"serve": "vite", "serve": "vite",

View File

@ -716,7 +716,7 @@ export function createDesigner(vueInstance) {
newWidget.id = newWidget.type.replace(/-/g, '') + tempId newWidget.id = newWidget.type.replace(/-/g, '') + tempId
//console.log('test id===', newWidget.id) //console.log('test id===', newWidget.id)
newWidget.options.name = newWidget.id newWidget.options.name = newWidget.id
newWidget.options.label = newWidget.type.toLowerCase() newWidget.options.label = newWidget.options.label || newWidget.type.toLowerCase()
delete newWidget.displayName delete newWidget.displayName
return newWidget return newWidget

View File

@ -249,6 +249,7 @@
let labelKey = this.fieldListApi.labelKey || 'label' let labelKey = this.fieldListApi.labelKey || 'label'
let nameKey = this.fieldListApi.nameKey || 'name' let nameKey = this.fieldListApi.nameKey || 'name'
this.fieldList.splice(0, this.fieldList.length) //
res.data.forEach(fieldItem => { res.data.forEach(fieldItem => {
this.fieldList.push({ this.fieldList.push({
label: fieldItem[labelKey], label: fieldItem[labelKey],

View File

@ -103,6 +103,7 @@
import i18n from "@/utils/i18n" import i18n from "@/utils/i18n"
import eventBus from "@/utils/event-bus" import eventBus from "@/utils/event-bus"
import emitter from "@/utils/emitter"; import emitter from "@/utils/emitter";
import { propertyRegistered } from "@/components/form-designer/setting-panel/propertyRegister";
const {COMMON_PROPERTIES, ADVANCED_PROPERTIES, EVENT_PROPERTIES} = WidgetProperties const {COMMON_PROPERTIES, ADVANCED_PROPERTIES, EVENT_PROPERTIES} = WidgetProperties
@ -218,6 +219,14 @@
return false return false
} }
/* alert组件注册了两个type属性编辑器跳过第一个type属性编辑器只显示第二个alert-type属性编辑器 */
if (propName.indexOf('-') <= -1) {
let uniquePropName = this.selectedWidget.type + '-' + propName
if (propertyRegistered(uniquePropName)) {
return false
}
}
let originalPropName = propName.replace(this.selectedWidget.type + '-', '') //- let originalPropName = propName.replace(this.selectedWidget.type + '-', '') //-
return this.designer.hasConfig(this.selectedWidget, originalPropName) return this.designer.hasConfig(this.selectedWidget, originalPropName)
}, },

View File

@ -160,6 +160,14 @@ export function registerEventProperty(uniquePropName, propEditorName) {
EVENT_PROPERTIES[uniquePropName] = propEditorName EVENT_PROPERTIES[uniquePropName] = propEditorName
} }
/**
* 判断属性是否已注册
* @param uniquePropName 属性名称保证名称唯一不跟其他组件属性冲突
*/
export function propertyRegistered(uniquePropName) {
return !!COMMON_PROPERTIES[uniquePropName] || !!ADVANCED_PROPERTIES[uniquePropName] || !!EVENT_PROPERTIES[uniquePropName]
}
/** /**
* 注册常见属性对应的属性编辑器 * 注册常见属性对应的属性编辑器
* @param app * @param app

View File

@ -76,7 +76,7 @@ export const loadExtension = function (app) {
{label: 'info', value: 'info'}, {label: 'info', value: 'info'},
{label: 'error', value: 'error'}, {label: 'error', value: 'error'},
] ]
PERegister.registerCPEditor(app, 'type', 'alert-type-editor', PERegister.registerCPEditor(app, 'alert-type', 'alert-type-editor',
PEFactory.createSelectEditor('type', 'extension.setting.alertType', PEFactory.createSelectEditor('type', 'extension.setting.alertType',
{optionItems: typeOptions})) {optionItems: typeOptions}))

View File

@ -97,6 +97,14 @@
outline: 2px solid $--color-primary !important; outline: 2px solid $--color-primary !important;
} }
.card-container {
margin: 3px;
.form-widget-list {
min-height: 28px;
}
}
:deep(.el-card__header) { :deep(.el-card__header) {
padding: 10px 12px; padding: 10px 12px;
} }

View File

@ -171,7 +171,7 @@ export default {
eventSetting: '事件属性', eventSetting: '事件属性',
uniqueName: '唯一名称', uniqueName: '唯一名称',
editNameHelp: '修改名称后需按回车确认', editNameHelp: '修改名称后需按回车确认',
label: '字段标签', label: '标签',
displayType: '显示类型', displayType: '显示类型',
defaultValue: '默认值', defaultValue: '默认值',
placeholder: '占位内容', placeholder: '占位内容',
@ -301,7 +301,7 @@ export default {
widgetName: '组件唯一名称', widgetName: '组件唯一名称',
formSize: '全局组件大小', formSize: '全局组件大小',
labelPosition: '字段标签位置', labelPosition: '标签位置',
topPosition: '顶部', topPosition: '顶部',
leftPosition: '左边', leftPosition: '左边',
labelAlign: '字段标签对齐', labelAlign: '字段标签对齐',

View File

@ -54,6 +54,11 @@ $--color-primary: #409EFF;
} }
} }
.el-card {
margin-top: 3px;
margin-bottom: 3px;
}
input[type="password"]::-ms-reveal { /* 隐藏IE/Edge原生的密码查看按钮 */ input[type="password"]::-ms-reveal { /* 隐藏IE/Edge原生的密码查看按钮 */
display: none; display: none;
} }

View File

@ -8,7 +8,7 @@ export const DESIGNER_OPTIONS = {
} }
export const VARIANT_FORM_VERSION = '3.0.4' export const VARIANT_FORM_VERSION = '3.0.5'
//export const MOCK_CASE_URL = 'https://www.fastmock.site/mock/2de212e0dc4b8e0885fea44ab9f2e1d0/vform/' //export const MOCK_CASE_URL = 'https://www.fastmock.site/mock/2de212e0dc4b8e0885fea44ab9f2e1d0/vform/'
export const MOCK_CASE_URL = 'https://ks3-cn-beijing.ksyuncs.com/vform-static/vcase/' export const MOCK_CASE_URL = 'https://ks3-cn-beijing.ksyuncs.com/vform-static/vcase/'