いつも大変お世話になっております。
Vue.jsについて初歩的な質問になります。
Vue.jsではライフサイクルがあり、created→mountedの順に処理が実行されます。
そこで、試しに以下のソースコードでcreatedで取得したapiを
mountedでコンソール上に出力しようとしたのですが何も表示されません。
これは一体何が起こっているのでしょうか?
ソースコード
html
1<!DOCTYPE html> 2<html> 3<head> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 5 <meta charset="utf-8"> 6 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> 7</head> 8<style> 9 [v-cloak]{ 10 display : none; 11 } 12</style> 13<body> 14<div id="app" v-cloak> 15</div> 16<script src="https://jp.vuejs.org/js/vue.js"></script> 17<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> 18<script> 19 20 21 const app = new Vue({ 22 23 data(){ 24 return { 25 26 info : "" 27 28 } 29 }, 30 31 async created(){ 32 33 await axios 34 .get('https://api.coindesk.com/v1/bpi/currentprice.json') 35 .then(res => { 36 this.info = res 37 }) 38 }, 39 40 mounted(){ 41 console.log(this.info); 42 } 43 44 }).$mount("#app"); 45 46</script> 47</body> 48</html>
簡単な質問かと思いますが、どうぞ宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー