【发布时间】:2023-01-24 02:14:06
【问题描述】:
我用 vuejs3 创建了一个小样本来显示一些数据。
我确实有连接到服务器。我遇到了 CORS 问题,但已配置代理以从客户端访问数据。
主程序
import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')
App.vue
<template>
<div class="container mt-5">
<div class="row">
<div class="col-12">
<contract-data/>
</div>
</div>
</div>
</template>
<script>
import ContractData from "./components/ContractData.vue";
export default {
name: "App",
components: {
ContractData,
}
}
ContractData.vue
<template>
<table class="table">
<tr><td>Contract-Id</td><td>{{ contractData.id }}</td></tr>
</table>
</template>
<script>
import axios from 'axios';
export default {
name: "contract-data",
data() {
return {
contractData: null
};
},
async created() {
const response = await axios.get("http://localhost:8080/contract/123456");
console.log(response.data);
this.contractData = response.data;
}
};
</script>
问题是:我在异步块的 console.log 语句中看到返回的 json 数据。但是,似乎对 contractData 的分配不起作用。
【问题讨论】: