2
0
mirror of https://github.com/tenrok/vue-ganttastic.git synced 2026-06-15 03:42:24 +03:00

fix: grid height

This commit is contained in:
2021-10-18 13:44:40 +03:00
parent 7ab91b8b05
commit 245140b777
4 changed files with 26 additions and 56 deletions
+9 -9
View File
@@ -1,15 +1,15 @@
module.exports = {
arrowParens: 'avoid',
bracketSpacing: true,
// "embeddedLanguageFormatting": "auto",
// "htmlWhitespaceSensitivity": "css",
// "insertPragma": false,
// "jsxBracketSameLine": false,
// "jsxSingleQuote": false,
// "printWidth": 80,
// "proseWrap": "preserve",
// "quoteProps": "as-needed",
// "requirePragma": false,
// embeddedLanguageFormatting: 'auto',
// htmlWhitespaceSensitivity: 'css',
// insertPragma: false,
// jsxBracketSameLine: false,
// jsxSingleQuote: false,
printWidth: 80,
// proseWrap: 'preserve',
// quoteProps: 'as-needed',
// requirePragma: false,
semi: false,
singleQuote: true,
tabWidth: 2,
+11 -13
View File
@@ -17,24 +17,22 @@
:grid-size="gridSize"
/>
<g-gantt-grid
v-if="grid"
:chart-start="chartStart"
:chart-end="chartEnd"
:row-label-width="rowLabelWidth"
:highlighted-hours="highlightedHours"
:highlighted-days="highlightedDays"
:precision="precision"
:time-count="timeCount"
:grid-size="gridSize"
/>
<div
class="g-gantt-rows-container"
:style="{ width: `${timeCount * gridSize + rowLabelWidth}px` }"
>
<g-gantt-grid
v-if="grid"
:chart-start="chartStart"
:chart-end="chartEnd"
:row-label-width="rowLabelWidth"
:highlighted-hours="highlightedHours"
:highlighted-days="highlightedDays"
:precision="precision"
:time-count="timeCount"
:grid-size="gridSize"
/>
<slot />
<!-- the g-gantt-row components go here -->
</div>
</div>
</template>
+2 -32
View File
@@ -2,12 +2,7 @@
<div
ref="g-grid-container"
class="g-grid-container"
:style="{
left: `${rowLabelWidth}px`,
width: `${timeCount * gridSize}px`,
top,
height,
}"
:style="{ left: `${rowLabelWidth}px`, width: `${timeCount * gridSize}px` }"
>
<div
v-for="(childPoint, index) in allChildPoints"
@@ -43,11 +38,6 @@ export default {
gridSize: { type: Number },
},
data: () => ({
top: '0px',
height: '0px',
}),
computed: {
allChildPoints() {
let start = moment(this.chartStart)
@@ -68,26 +58,6 @@ export default {
return res
},
},
mounted() {
this.$nextTick(() => this.onWindowResize())
window.addEventListener('resize', this.onWindowResize)
},
destroyed() {
window.removeEventListener('resize', this.onWindowResize)
},
methods: {
onWindowResize() {
let gridContainer = this.$refs['g-grid-container']
if (!gridContainer) return
let rowsContainer = gridContainer.nextSibling
if (!rowsContainer) return
this.top = `${rowsContainer.offsetTop}px`
this.height = `${rowsContainer.offsetHeight}px`
},
},
}
</script>
@@ -95,7 +65,7 @@ export default {
.g-grid-container {
position: absolute;
top: 0;
height: calc(100% - 23px);
bottom: 0;
overflow: hidden;
}
+4 -2
View File
@@ -96,12 +96,14 @@ export default {
this.initAxis()
this.onWindowResize()
window.addEventListener('resize', this.onWindowResize)
window.addEventListener('mousemove', event => this.moveTimemarker(event))
window.addEventListener('dragover', event => this.moveTimemarker(event))
window.addEventListener('mousemove', this.moveTimemarker)
window.addEventListener('dragover', this.moveTimemarker)
},
destroyed() {
window.removeEventListener('resize', this.onWindowResize)
window.removeEventListener('mousemove', this.moveTimemarker)
window.removeEventListener('dragover', this.moveTimemarker)
},
methods: {