<template> <div class="elem-fill-table"> <table class="table"> <tr v-for="rowNo in data.rowCount" :key="rowNo"> <td v-for="colNo in data.colCount" :key="colNo" :style="tdStyles"> <div :style="tdContStyles"> {{ data.content[`${rowNo}_${colNo}`] }} </div> </td> </tr> </table> </div> </template> <script> export default { name: "elem-fill-table", props: { data: { type: Object, }, }, data() { return {}; }, computed: { tdStyles() { return { border: `1px ${this.data.lineStyle} #000`, }; }, tdContStyles() { return { padding: this.data.padding.map((item) => `${item}px`).join(" "), fontSize: this.data.fontSize, height: this.data.lineHeight + "px", }; }, }, mounted() {}, methods: {}, }; </script>