(五)快速上手VUE api接口实现示例

概述

在这里插入图片描述

使用到的代码文件

1、main.js:安装插件

在这里插入图片描述

import Axios from 'axios';

Vue.prototype.$axios = Axios
Axios.defaults.baseURL = '/api'
Axios.defaults.headers.post['Content-Type'] = 'application/json';

2、配置api地址通用域名前缀

在这里插入图片描述

        // Paths
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: {
            '/api': {
                target: "https://api.coindesk.com/v1",
                changeOrigin: true,
                pathRewrite: {
                    '^/api': ''
                }
            }
        },

3、写个getData函数:获取数据并赋值

在这里插入图片描述

  methods: {
    getData(){
      this.$axios.get("/bpi/currentprice.json")
      .then((response)=>{
        this.time = response.data.chartName
      })
      .catch((error)=>{
        console.log(error)
      })
    }
  },

4、mounted生命周期钩getData()

在这里插入图片描述

  mounted(){ /*生命周期函数*/
    this.getData();
  }

常见问题:axios在build时候失效?

解决方法:用全局变量补全api地址。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值