0
some help from StackOverflowloadData
を実行するには、ページが読み込まれ、ボタンがクリックされたときに実行する必要があります。VueJS構文:プロミスに値を保存する
ただし、ページのテキストは更新されません。構文に何か誤りがありますthis.text = xhr.data
index.html:
<div id="app"></div>
app.js:
const Vue = window.Vue = require("vue");
Vue.prototype.$http = require("axios");
const App = require("./components/App.vue");
window.app = new Vue({
el: "#app",
render: h => h(App)
});
components/app.vue:
<template>
<div>
<h1>Test</h1>
<p>{{text}}</p>
<button @click="this.loadData">Reload</button>
</div>
</template>
<script>
export default {
mounted() {
this.loadData();
},
methods: {
loadData() {
this.$http.get("https://icanhazip.com")
// This fails
.then(xhr => this.text = xhr.data);
}
}
};
</script>
すべてのエラーメッセージが? –
データオブジェクトがあるように見えません。データオブジェクトのプロパティのみがリアクティブです。 –