diff --git a/src/directive/el-table/adaptive.js b/src/directive/el-table/adaptive.js new file mode 100644 index 0000000..3fa29c9 --- /dev/null +++ b/src/directive/el-table/adaptive.js @@ -0,0 +1,42 @@ + +import { addResizeListener, removeResizeListener } from 'element-ui/src/utils/resize-event' + +/** + * How to use + * ... + * el-table height is must be set + * bottomOffset: 30(default) // The height of the table from the bottom of the page. + */ + +const doResize = (el, binding, vnode) => { + const { componentInstance: $table } = vnode + + const { value } = binding + + if (!$table.height) { + throw new Error(`el-$table must set the height. Such as height='100px'`) + } + const bottomOffset = (value && value.bottomOffset) || 30 + + if (!$table) return + + const height = window.innerHeight - el.getBoundingClientRect().top - bottomOffset + $table.layout.setHeight(height) + $table.doLayout() +} + +export default { + bind(el, binding, vnode) { + el.resizeListener = () => { + doResize(el, binding, vnode) + } + + addResizeListener(el, el.resizeListener) + }, + inserted(el, binding, vnode) { + doResize(el, binding, vnode) + }, + unbind(el) { + removeResizeListener(el, el.resizeListener) + } +} diff --git a/src/directive/el-table/index.js b/src/directive/el-table/index.js new file mode 100644 index 0000000..d4cf406 --- /dev/null +++ b/src/directive/el-table/index.js @@ -0,0 +1,14 @@ + +import adaptive from './adaptive' + +const install = function(Vue) { + Vue.directive('el-height-adaptive-table', adaptive) +} + +if (window.Vue) { + window['el-height-adaptive-table'] = adaptive + Vue.use(install); // eslint-disable-line +} + +adaptive.install = install +export default adaptive diff --git a/src/lang/en.js b/src/lang/en.js index 49ddd64..ba58309 100644 --- a/src/lang/en.js +++ b/src/lang/en.js @@ -180,6 +180,7 @@ export default { deviceName: 'Device Name', humitureChart: 'Humiture chart', temperature: 'Temperature', - humidity: 'Humidity' + humidity: 'Humidity', + logSeachContent: 'Device ID/Name' } } diff --git a/src/lang/zh.js b/src/lang/zh.js index ad4aea1..cea2dba 100644 --- a/src/lang/zh.js +++ b/src/lang/zh.js @@ -180,6 +180,7 @@ export default { deviceName: '设备名称', humitureChart: '温湿度', temperature: '温度', - humidity: '湿度' + humidity: '湿度', + logSeachContent: '设备名称/ID' } } diff --git a/src/views/counter/logs.vue b/src/views/counter/logs.vue index 5e2b328..ceeada7 100644 --- a/src/views/counter/logs.vue +++ b/src/views/counter/logs.vue @@ -1,8 +1,10 @@ - - {{$t('counter.logDesc')}} - + + + + {{$t('table.search')}} + + + - - - - - - + + +
- {{$t('counter.logDesc')}} -