form-item 增加参数 className

This commit is contained in:
xuliangzhan
2021-02-04 21:53:53 +08:00
parent 50fb17c348
commit 4ef4bf8806
6 changed files with 22 additions and 11 deletions

View File

@@ -64,13 +64,13 @@
</div>
<div class="docs">
<template v-if="apiList.length">
<ul class="nav-child-menu">
<!-- <ul class="nav-child-menu">
<li>
<router-link class="nav-link" :to="{name: 'Preview'}">
<span>粘性表格-概念</span>
</router-link>
</li>
</ul>
</ul> -->
<ul class="nav-menu">
<li v-for="(item, index) in apiList" :key="index" :class="{expand: item.expand}">
<a class="nav-link" @click="linkEvent(item)" :title="item.disabled ? $t('app.body.other.newFunc') : item.label" :class="{disabled: item.disabled, active: pageKey === item.value}">

View File

@@ -102,6 +102,15 @@ const apis = [
defVal: '',
list: []
},
{
name: 'class-name',
desc: '给表单项附加 className',
version: '3.1.5',
type: 'string',
enum: '',
defVal: '',
list: []
},
{
name: 'visible',
descKey: 'app.api.formItem.desc.visible',

View File

@@ -1,6 +1,6 @@
{
"name": "vxe-table",
"version": "3.1.4",
"version": "3.1.5-beta.0",
"description": "一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等...",
"scripts": {
"serve": "vue-cli-service serve",

View File

@@ -8,6 +8,7 @@ const props = {
align: String,
titleAlign: String,
titleWidth: [String, Number],
className: String,
titlePrefix: Object,
titleSuffix: Object,
resetValue: { default: null },

View File

@@ -131,7 +131,7 @@ function renderItems (h, _vm) {
contentVNs = [`${XEUtils.get(data, field)}`]
}
return h('div', {
class: ['vxe-form--item', item.id, span ? `vxe-col--${span} is--span` : null, {
class: ['vxe-form--item', item.id, span ? `vxe-col--${span} is--span` : null, item.className, {
'is--title': title,
'is--required': isRequired,
'is--hidden': folding && collapseAll,

View File

@@ -1018,16 +1018,17 @@ const Methods = {
tableData = tableData.filter(row => {
return filterColumns.every(({ column, valueList, itemList }) => {
if (valueList.length && !allRemoteFilter) {
const { filterRender, property } = column
let { filterMethod } = column
const { filterMethod, filterRender } = column
const compConf = filterRender ? VXETable.renderer.get(filterRender.name) : null
if (!filterMethod && compConf && compConf.renderFilter) {
filterMethod = compConf.filterMethod
}
if (allFilterMethod && !filterMethod) {
const compFilterMethod = compConf && compConf.renderFilter ? compConf.filterMethod : null
if (filterMethod) {
return itemList.some((item) => filterMethod({ value: item.value, option: item, row, column, $table: this }))
} else if (allFilterMethod) {
return allFilterMethod({ options: itemList, values: valueList, row, column })
} else if (compFilterMethod) {
return itemList.some((item) => compFilterMethod({ value: item.value, option: item, row, column, $table: this }))
}
return filterMethod ? itemList.some(item => filterMethod({ value: item.value, option: item, row, column })) : valueList.indexOf(XEUtils.get(row, property)) > -1
return valueList.indexOf(XEUtils.get(row, column.property)) > -1
}
return true
})