Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 7x 7x 7x | <template> <div v-show="false"> <div> <slot name="title"></slot> <slot></slot> </div> </div> </template> <script> import MEmitter from '../m-emitter.vue'; export default { name: 'u-table-view-column-group', parentName: 'u-table-view', mixins: [MEmitter], props: { title: String, fixed: { type: Boolean, default: false }, thEllipsis: { type: Boolean, default: undefined }, // 表头是否缩略展示 }, data() { return { parentVM: undefined, isGroup: true, }; }, mounted() { this.$contact('u-table-view', (parentVM) => { this.parentVM = parentVM; parentVM.columnVMsMap[this._uid] = { vnode: this.$vnode, columnVM: this, }; parentVM.columnGroupVMs[this._uid] = { groupVM: this, }; this.$dispatch( ($parent) => $parent.$options.name && $parent.$options.name === 'u-table-view', 'handle-columns', ); }); }, destroyed() { this.$contact('u-table-view', (parentVM) => { parentVM.columnVMsMap[this._uid] = null; parentVM.columnGroupVMs[this._uid] = null; this.$dispatch( ($parent) => $parent.$options.name && $parent.$options.name === 'u-table-view', 'handle-columns', ); }); }, }; </script> |