rowspanに動的に値を渡して、下記のような図を作成したいと思い
コードを作成したのですが、現状画面に"An Error Occurred"と表示され
何も表示されていない状態です。
](16e3c89f4167fc64a5a975f6bd3cec1f.png)
rowspanのルールなのですが、
下記のデータのsub:[]の部分のidの#の前の部分がnameのidと同じ文字の場合は、
その数だけ、nameの列を結合させたいと思っています。
TypeScript
1export const dummyCssTest = [ 2 { 3 id:"1", 4 name:"a", 5 sub:[ 6 {id:"1#1",name:"b"}, 7 {id:"1#2",name:"c"}, 8 ] 9 }, 10 { 11 id:"2", 12 name:"d", 13 sub:[ 14 {id:"2#1",name:"e"}, 15 {id:"2#2",name:"f"}, 16 {id:"2#3",name:"g"}, 17 ] 18 } 19]
実際にVueを使用して作成したコードは下記です。
Vue.js
1<template> 2 <div> 3 <v-simple-table dense> 4 <thead> 5 <tr> 6 <th class="blue lighten-5">name</th> 7 <th class="blue lighten-5">sub_name</th> 8 </tr> 9 </thead> 10 <tbody> 11 <tr v-for="item in items" :key="item.id"> 12 <td :rowspan="[sub.length]">{{item.name}}</td> 13 <td>{{item.sub[sub.length].name}}</td> 14 </tr> 15 </tbody> 16 </v-simple-table> 17 </div> 18</template> 19<script lang="ts"> 20import { Component, Vue} from 'nuxt-property-decorator' 21import { dummyCssTest } from "~/store/dummy"; 22 23@Component({}) 24export default class extends Vue{ 25 items:any=[] 26 mounted(){ 27 this.items = dummyCssTest 28 } 29} 30</script> 31<style lang="scss" scoped> 32 33</style>
どなたかご教示いただけませんでしょうか?
あなたの回答
tips
プレビュー