前提・実現したいこと
Vue.jsでjsonファイルを読み込み、内容を画面に表示したいのですが、下記方法では表示されません。(console.logでは表示されます。)
どなたか解決方法を教えてください。
該当のソースコード
vue
1<template> 2<!-- ↓にjsonファイルの内容を表示したい --> 3 {{json}} 4 <div> 5 <label for="data_upload">ファイル(JSON)を選択</label> 6 <input type="file" id="data_upload" name="data_upload" @change="onFileChange"> 7 </div> 8</template> 9 10<script> 11 12export default{ 13 name:'UpLoad', 14 props:{ 15 16 }, 17 data(){ 18 return{ 19 json:null 20 21 } 22 }, 23 methods:{ 24 onFileChange:function(e){ 25 var file = e.target.files[0] 26 console.log(file); 27 if(file){ 28 var reader = new FileReader() 29 reader.onload = function(e){ 30 this.json = JSON.parse(e.target.result); 31 console.log(this.json) //ここではコンソールに内容が表示される 32 } 33 reader.readAsText(file) 34 } 35 }, 36 37 } 38} 39</script>
回答1件
あなたの回答
tips
プレビュー