如何从 axios vue 中的对象中获取数据

Posted

技术标签:

【中文标题】如何从 axios vue 中的对象中获取数据【英文标题】:How to fetch data from object in axios vue 【发布时间】:2021-09-22 00:23:41 【问题描述】:

这是我的代码。

export default 
 components: 
    draggable,
,
data() 
return 
  ethPrice: null,
 ;
,
mounted() 
 axios
  .get(
    "https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=usd"      
   )
  .then((response) => (this.ethPrice = response.data));

反应是

 "ethereum":  "usd": 2037.4  

这是我做的模板。

<v-card-text> ethPrice </v-card-text>

我如何才能进入“ethereum”,然后进入“usd”并只获取值?

【问题讨论】:

【参考方案1】:

像这样设置你的数据

  ethPrice: ethereumusd:""

您需要设置它以使其保持反应状态

.then((response) =&gt; (this.$set(this.ethPrice,response.data)));

然后像访问它

ethPrice.ethereum.usd

查看关于反应性的 Vue 2 指南https://vuejs.org/v2/guide/reactivity.html 以获得更详细的讨论

【讨论】:

对不起,但是用你的代码我得到了这个错误。 prnt.sc/1amh2lx 嗨,现在它可以工作了,但我不得不跳过反应式.then((response) =&gt; (this.ethPrice = response.data)); 和像这样声明的对象。 ethPrice: "ethereum": "usd": "" 谢谢!!!

以上是关于如何从 axios vue 中的对象中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

Vue axios中post获取到一个对象,如何展示对象中的二进制图片?

如何在 Vue 和 Axios 中循环访问 API 端点 JSON 对象?

如何从 vue.js axios POST 在 Laravel 中获取 JSON?

vue js中的axios将请求作为字符串而不是对象发送

无法使用 api 从 axios 获取数据 - vue js

vue中如何使用echarts,使用axios获取数据