From df28ad70782db74c8ec99b0b9d8a19f0ccc026b5 Mon Sep 17 00:00:00 2001 From: Pan <panfree23@gmail.com> Date: Tue, 28 Nov 2017 18:34:57 +0800 Subject: [PATCH] fix:fixed case-sensitive bug --- src/components/jsonEditor/index.vue | 64 ------------------- .../example/table/dynamictable/fixedThead.vue | 58 ----------------- .../example/table/dynamictable/index.vue | 19 ------ .../table/dynamictable/unfixedThead.vue | 47 -------------- 4 files changed, 188 deletions(-) delete mode 100644 src/components/jsonEditor/index.vue delete mode 100644 src/views/example/table/dynamictable/fixedThead.vue delete mode 100644 src/views/example/table/dynamictable/index.vue delete mode 100644 src/views/example/table/dynamictable/unfixedThead.vue diff --git a/src/components/jsonEditor/index.vue b/src/components/jsonEditor/index.vue deleted file mode 100644 index dcb5ee2d..00000000 --- a/src/components/jsonEditor/index.vue +++ /dev/null @@ -1,64 +0,0 @@ -<template> - <div class='json-editor'> - <textarea ref='textarea'></textarea> - </div> -</template> - -<script> -import CodeMirror from 'codemirror' -import 'codemirror/addon/lint/lint.css' -import 'codemirror/lib/codemirror.css' -import 'codemirror/theme/rubyblue.css' -require('script-loader!jsonlint') -import 'codemirror/mode/javascript/javascript' -import 'codemirror/addon/lint/lint' -import 'codemirror/addon/lint/json-lint' - -export default { - name: 'jsonEditor', - data() { - return { - jsonEditor: false - } - }, - props: ['value'], - watch: { - value(value) { - const editor_value = this.jsonEditor.getValue() - if (value !== editor_value) { - this.jsonEditor.setValue(JSON.stringify(this.value, null, 2)) - } - } - }, - mounted() { - this.jsonEditor = CodeMirror.fromTextArea(this.$refs.textarea, { - lineNumbers: true, - mode: 'application/json', - gutters: ['CodeMirror-lint-markers'], - theme: 'rubyblue', - lint: true - }) - - this.jsonEditor.setValue(JSON.stringify(this.value, null, 2)) - this.jsonEditor.on('change', cm => { - this.$emit('changed', cm.getValue()) - this.$emit('input', cm.getValue()) - }) - }, - methods: { - getValue() { - return this.jsonEditor.getValue() - } - } -} -</script> - -<style> -.CodeMirror { - height: 100%; -} - -.json-editor .cm-s-rubyblue span.cm-string { - color: #F08047; -} -</style> diff --git a/src/views/example/table/dynamictable/fixedThead.vue b/src/views/example/table/dynamictable/fixedThead.vue deleted file mode 100644 index 5c088490..00000000 --- a/src/views/example/table/dynamictable/fixedThead.vue +++ /dev/null @@ -1,58 +0,0 @@ -<template> - <div class="app-container"> - - <div class="filter-container"> - <el-checkbox-group v-model="checkboxVal"> - <el-checkbox label="apple">apple</el-checkbox> - <el-checkbox label="banana">banana</el-checkbox> - <el-checkbox label="orange">orange</el-checkbox> - </el-checkbox-group> - </div> - - <el-table :data="tableData" :key='key' style="width: 100%"> - <el-table-column prop="name" label="fruitName" width="180"></el-table-column> - <el-table-column :key='fruit' v-for='(fruit,index) in formThead' :label="fruit"> - <template scope="scope"> - {{scope.row[fruit]}} - </template> - </el-table-column> - </el-table> - - </div> -</template> - -<script> -const defaultFormThead = ['apple', 'banana'] // 默认选ä¸é¡¹ - -export default { - data() { - return { - tableData: [ - { - name: 'fruit-1', - apple: 'apple-10', - banana: 'banana-10', - orange: 'orange-10' - }, - { - name: 'fruit-2', - apple: 'apple-20', - banana: 'banana-20', - orange: 'orange-20' - } - ], - key: 1, // table key - formTheadOptions: ['apple', 'banana', 'orange'], // å¯é€‰æ‹©è¡¨å¤´ - checkboxVal: defaultFormThead, // checkboxVal - formThead: defaultFormThead // 默认表头 - } - }, - watch: { - checkboxVal(valArr) { - this.formThead = this.formTheadOptions.filter(i => valArr.indexOf(i) >= 0) - this.key = this.key + 1// 为了ä¿è¯table æ¯æ¬¡éƒ½ä¼šé‡æ¸² (牺牲性能ä¿è¯æ•ˆæžœï¼Œå½“然也å¯ä»¥ä¸ç”¨ï¼‰ - } - } -} -</script> - diff --git a/src/views/example/table/dynamictable/index.vue b/src/views/example/table/dynamictable/index.vue deleted file mode 100644 index 6182f0e7..00000000 --- a/src/views/example/table/dynamictable/index.vue +++ /dev/null @@ -1,19 +0,0 @@ -<template> - <div class="app-container"> - <div style='margin:0 0 5px 20px'>固定表头 按照表头顺åºæŽ’åº</div> - <fixed-thead></fixed-thead> - - <div style='margin:30px 0 5px 20px'>ä¸å›ºå®šè¡¨å¤´ 按照点击顺åºæŽ’åº</div> - <unfixed-thead></unfixed-thead> - </div> -</template> - -<script> -import fixedThead from './fixedThead' -import unfixedThead from './unfixedThead' - -export default { - components: { fixedThead, unfixedThead } -} -</script> - diff --git a/src/views/example/table/dynamictable/unfixedThead.vue b/src/views/example/table/dynamictable/unfixedThead.vue deleted file mode 100644 index a5991326..00000000 --- a/src/views/example/table/dynamictable/unfixedThead.vue +++ /dev/null @@ -1,47 +0,0 @@ -<template> - <div class="app-container"> - - <div class="filter-container"> - <el-checkbox-group v-model="formThead"> - <el-checkbox label="apple">apple</el-checkbox> - <el-checkbox label="banana">banana</el-checkbox> - <el-checkbox label="orange">orange</el-checkbox> - </el-checkbox-group> - </div> - - <el-table :data="tableData" style="width: 100%"> - <el-table-column prop="name" label="fruitName" width="180"> - </el-table-column> - <el-table-column :key='fruit' v-for='(fruit,index) in formThead' :label="fruit"> - <template scope="scope"> - {{scope.row[fruit]}} - </template> - </el-table-column> - </el-table> - - </div> -</template> - -<script> -export default { - data() { - return { - tableData: [ - { - name: 'fruit-1', - apple: 'apple-10', - banana: 'banana-10', - orange: 'orange-10' - }, - { - name: 'fruit-2', - apple: 'apple-20', - banana: 'banana-20', - orange: 'orange-20' - } - ], - formThead: ['apple', 'banana'] - } - } -} -</script> -- GitLab