Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
xuliangzhan committed Mar 18, 2019
1 parent f7eb713 commit b1c5e97
Show file tree
Hide file tree
Showing 14 changed files with 37 additions and 12 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ edit-config 编辑参数配置
| clearActiveMethod | 该函数 Function({type, row, rowIndex, column?, columnIndex?}) 的返回值用来决定是否允许清除当前活动行或单元格 | Function |||
| useDefaultValidTip | 如果同时使用了数据校验和 fixed 列,请设置为 true 使用默认提示 | Boolean || false |
| validTooltip | 只对 useDefaultValidTip=false 有效,设置校验 tooltip 提示消息的参数 | Object || { offset: 10, placement: 'bottom-start' } |
| disabledValidTip | 关闭校验提示 | Boolean || false |
| autoScrollIntoView | 当单元格被激活时,自动将单元格滚动到可视区域内 | Boolean || false |
| isTabKey | 只对 trigger!=manual 有效,是否启用 Tab 键切换到下一个单元格 | Boolean || false |
| isArrowKey | 只对 trigger!=manual 有效,是否启用箭头键切换行和单元格 | Boolean || false |
Expand Down
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/vue-element-extends/favicon.ico><title>ElementUI 2.X components extends.</title><link href=/vue-element-extends/static/css/chunk-vendors.e379f047.css rel=preload as=style><link href=/vue-element-extends/static/css/index.834cfc96.css rel=preload as=style><link href=/vue-element-extends/static/js/chunk-vendors.cff343aa.js rel=preload as=script><link href=/vue-element-extends/static/js/index.c7239359.js rel=preload as=script><link href=/vue-element-extends/static/css/chunk-vendors.e379f047.css rel=stylesheet><link href=/vue-element-extends/static/css/index.834cfc96.css rel=stylesheet></head><body><noscript><strong>We're sorry but test2 doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/vue-element-extends/static/js/chunk-vendors.cff343aa.js></script><script src=/vue-element-extends/static/js/index.c7239359.js></script></body></html>
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/vue-element-extends/favicon.ico><title>ElementUI 2.X components extends.</title><link href=/vue-element-extends/static/css/chunk-vendors.e379f047.css rel=preload as=style><link href=/vue-element-extends/static/css/index.834cfc96.css rel=preload as=style><link href=/vue-element-extends/static/js/chunk-vendors.cff343aa.js rel=preload as=script><link href=/vue-element-extends/static/js/index.f91fa35b.js rel=preload as=script><link href=/vue-element-extends/static/css/chunk-vendors.e379f047.css rel=stylesheet><link href=/vue-element-extends/static/css/index.834cfc96.css rel=stylesheet></head><body><noscript><strong>We're sorry but test2 doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/vue-element-extends/static/js/chunk-vendors.cff343aa.js></script><script src=/vue-element-extends/static/js/index.f91fa35b.js></script></body></html>
1 change: 0 additions & 1 deletion docs/static/js/index.c7239359.js

This file was deleted.

1 change: 1 addition & 0 deletions docs/static/js/index.f91fa35b.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion examples/views/editable/Click1.vue
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
</template>
</el-editable-column>
<template v-slot:append>
<div>-- append 插槽 --</div>
<div>-- slot append --</div>
</template>
</el-editable>
</div>
Expand Down
7 changes: 7 additions & 0 deletions examples/views/editable/Click10.vue
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
:data.sync="list"
:row-class-name="tableRowClassName"
:edit-config="{trigger: 'click', mode: 'cell', activeMethod}"
@edit-disabled="editDisabledEvent"
style="width: 100%">
<el-editable-column type="selection" width="55"></el-editable-column>
<el-editable-column prop="id" label="ID" width="80"></el-editable-column>
Expand Down Expand Up @@ -185,6 +186,12 @@ export default {
}
return ''
},
editDisabledEvent (row, column, cell, event) {
Message({
type: 'error',
message: '该列禁止编辑!'
})
},
insertEvent () {
let row = this.$refs.editable.insert({
name: `New ${Date.now()}`,
Expand Down
6 changes: 6 additions & 0 deletions examples/views/editable/Click11.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@
style="width: 100%">
<el-editable-column type="selection" width="55"></el-editable-column>
<el-editable-column width="40">
<template v-slot:header="scope">
<el-tooltip class="item" placement="top">
<div slot="content">按住后可以上下拖动排序,<br>完成后点击保存即可!</div>
<i class="el-icon-question"></i>
</el-tooltip>
</template>
<template>
<i class="fa fa-arrows drag-btn"></i>
</template>
Expand Down
10 changes: 9 additions & 1 deletion examples/views/editable/Click9.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<template>
<div v-loading="loading">
<p style="color: red;font-size: 12px;">设置 disabledValidTip=true 关闭校验提示</p>
<p style="color: red;font-size: 12px;">name字段(校验必填,校验3-50个字符)nickname字段(校验5-20个字符)sex字段(校验必填,校验手机号码)age字段(校验必填,自定义校验,18-60之间)phone字段(校验必填,校验手机号码)rate字段(校验必填,校验最少选中2颗星)url(校验必填,校验URL路径)attr1(校验数字)attr2(校验整数)attr3(校验小数)</p>

<el-form ref="tableform" class="click-table9-form" size="mini" :inline="true" :model="formData">
Expand Down Expand Up @@ -38,7 +39,8 @@
:data.sync="list"
:row-class-name="tableRowClassName"
:edit-rules="validRules"
:edit-config="{trigger: 'click', mode: 'cell', useDefaultValidTip: true}"
:edit-config="{trigger: 'click', mode: 'cell', disabledValidTip: true}"
@valid-error="validErrorEvent"
style="width: 100%">
<el-editable-column type="selection" width="55"></el-editable-column>
<el-editable-column prop="id" label="ID" width="80"></el-editable-column>
Expand Down Expand Up @@ -230,6 +232,12 @@ export default {
}
return ''
},
validErrorEvent (rule, row, column, cell) {
Message({
type: 'error',
message: rule.message
})
},
insertEvent () {
let row = this.$refs.editable.insert({
age: 26,
Expand Down
2 changes: 1 addition & 1 deletion examples/views/editable/Dblclick1.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
</template>
</el-editable-column>
<template v-slot:append>
<div>-- append 插槽 --</div>
<div>-- slot append --</div>
</template>
</el-editable>
</div>
Expand Down
6 changes: 3 additions & 3 deletions examples/views/editable/Dblclick5.vue
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
<el-editable-column v-else-if="item.prop === 'attr1'" :key="index" v-bind="item" :edit-render="{name: 'ElInput'}">
<template v-slot:header="scope">
<i class="editable-required-icon"></i>
{{ scope.column.label }}
-- slot header -- {{ scope.column.label }}
<el-tooltip class="item" placement="top">
<div slot="content">说明:<br>attr1字段为自定义列头<br>校验必填字段</div>
<i class="el-icon-question"></i>
Expand All @@ -65,8 +65,8 @@
</el-editable-column>
<el-editable-column v-else-if="item.prop === 'attr2'" :key="index" v-bind="item" :edit-render="{name: 'ElInput'}">
<template v-slot:header="scope">
自定义列头2
<el-tooltip class="item" content="说明:attr2字段为自定义列头" placement="top">
-- slot header --
<el-tooltip class="item" content="说明:attr2字段为自定义列头" placement="left" effect="light">
<i class="el-icon-warning"></i>
</el-tooltip>
</template>
Expand Down
2 changes: 1 addition & 1 deletion examples/views/editable/Manual1.vue
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
</template>
</el-editable-column>
<template v-slot:append>
<div>-- append 插槽 --</div>
<div>-- slot append --</div>
</template>
</el-editable>
</div>
Expand Down
2 changes: 1 addition & 1 deletion examples/views/editable/Manual3.vue
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
</template>
</el-editable-column>
<template v-slot:append>
<div>-- append 插槽 --</div>
<div>-- slot append --</div>
</template>
</el-editable>

Expand Down
4 changes: 2 additions & 2 deletions packages/editable/src/editable-column.vue
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
<template v-else>
<slot v-bind="getRowScope(scope)">{{ formatColumnLabel(scope) }}</slot>
</template>
<template v-if="scope.row.validActive && scope.row.validActive === scope.column.property">
<template v-if="scope.row.validActive && !scope.row.config.disabledValidTip && scope.row.validActive === scope.column.property">
<template v-if="scope.row.config.useDefaultValidTip">
<template v-if="scope.row.showValidMsg">
<slot name="valid" v-bind="getVaildScope(scope)">
Expand All @@ -58,7 +58,7 @@
</slot>
</template>
</template>
<template v-else-if="!scope.row.config.validTooltip.disabled">
<template v-else>
<el-tooltip :value="scope.row.showValidMsg" v-bind="scope.row.config.validTooltip">
<div class="editable-valid_wrapper"></div>
<template v-slot:content>
Expand Down
3 changes: 3 additions & 0 deletions packages/editable/src/editable.vue
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,8 @@ export default {
mode: 'cell',
// 是否使用默认的 tip 校验提示框,如果同时使用了数据校验和 fixed 列,建议设置为 true,否则会出现多个 tip 提示(因为隐藏的 fixed 列部分也会被渲染,所以会导致同时出现多个校验提示)
useDefaultValidTip: false,
// 是否关闭校验提示
disabledValidTip: false,
// 当点击其它地方后,自动清除最后活动行或列
autoClearActive: true,
// 当单元格被激活时,自动将单元格滚动到可视区域内
Expand Down Expand Up @@ -264,6 +266,7 @@ export default {
mode: this.configs.mode,
useDefaultValidTip: this.configs.useDefaultValidTip,
validTooltip: this.configs.validTooltip,
disabledValidTip: this.configs.disabledValidTip,
rules: this.editRules
}
}
Expand Down

0 comments on commit b1c5e97

Please sign in to comment.