The value for a v-bind expression cannot be empty.
Q&A
Closed
解決したいこと
Vue.jsのチュートリアルをやっています。
JSONオブジェクトを動的にループして、
htmlテーブル作りたいのですが
発生している問題・エラー
CHROMEでデバッグするとエラーメッセージが出ています。
The value for a v-bind expression cannot be empty. Found in "v-bind:"
該当するソースコード
https://teratail.com/questions/189117
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<body>
<div id="app">
<div class="container-fluid">
<p>
<table class = "table table-striped table-hover">
<tr v-for="(raw,rawi) in item_list" : key = "rawi">
<td v-for="(cell,celli) in raw" : key = "rawi * 10 + celli">{{cell}}</td>
</tr>
</table>
</p>
</div>
</div>
</body>
<script>
Vue.config.devtools = true;
var d = { item_list: [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]], };
dd = eval(d);
var app = new Vue({
el: '#app',
data:function(){ return {item_list: dd }; }
})
</script>
自分で試したこと
どうもvue.jsが良く分かりません
この後はflaskのテンプレートでJSONデータを渡す予定です
Ps.
そもそもの動機がHtmlのTableタグを、JSONサイズに合わせて
行列を可変したいのですが、今回vue.jsを初めて触りました。
他にもBESTなソリューションがあれば、それでも良いです。
0